Mysql
 sql >> база данни >  >> RDS >> Mysql

КЪДЕ срещу ИМАНЕ

Защо трябва да поставяте колони, които създавате сами (например „изберете 1 като число“) след ИМАНЕ, а не WHERE в MySQL?

WHERE се прилага преди GROUP BY , HAVING се прилага след (и може да филтрира върху агрегати).

По принцип можете да препратите псевдоними в нито една от тези клаузи, но MySQL позволява препращане към SELECT псевдоними на ниво в GROUP BY , ORDER BY и HAVING .

И има ли някакви недостатъци, вместо да правите "WHERE 1" (написване на цялата дефиниция вместо име на колона)

Ако вашият изчислен израз не съдържа агрегати, поставете го в WHERE клаузата най-вероятно ще бъде по-ефективна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. импортиране на CSV в phpmyadmin

  2. Създаване на уеб приложение от нулата с помощта на Python Flask и MySQL:част 3

  3. Работа с MySQL дати и времеви марки в Java

  4. Как да премахнете водещите и крайните празни места в полето на MySQL?

  5. JSON_LENGTH() – Връща дължината на JSON документ в MySQL