Maison  >  Article  >  base de données  >  Qui ne peut pas être utilisé avec où dans SQL

Qui ne peut pas être utilisé avec où dans SQL

下次还敢
下次还敢original
2024-05-02 00:42:47573parcourir

La clause WHERE ne peut pas être utilisée avec : ORDER BY car elle doit venir après la clause WHERE. GROUP BY car il doit venir après la clause WHERE. HAVING car il doit être placé après la clause GROUP BY.

Qui ne peut pas être utilisé avec où dans SQL

Quelles clauses ne peuvent pas être utilisées avec la clause Where ?

En SQL, la clause WHERE est utilisée pour filtrer les données selon des conditions spécifiées. Elle ne peut pas être utilisée avec les clauses suivantes :

1 ORDER BY

La clause ORDER BY est utilisée pour trier les résultats de la requête. être placé après la clause WHERE. Si vous placez la clause ORDER BY avant la clause WHERE, une erreur de syntaxe se produit.

<code class="sql">-- 语法错误
SELECT * FROM table WHERE condition ORDER BY column_name;

-- 正确用法
SELECT * FROM table WHERE condition ORDER BY column_name;</code>

2. GROUP BY

La clause GROUP BY permet de regrouper les données et d'effectuer des opérations d'agrégation sur chaque groupe de données. Elle doit être placée après la clause WHERE. Une erreur de syntaxe se produira également si la clause GROUP BY est placée avant la clause WHERE.

<code class="sql">-- 语法错误
SELECT * FROM table WHERE condition GROUP BY column_name;

-- 正确用法
SELECT * FROM table WHERE condition GROUP BY column_name;</code>

3. La clause HAVING

HAVING est utilisée pour filtrer les résultats agrégés, elle doit être placée après la clause GROUP BY. Une erreur de syntaxe se produira également si la clause HAVING est placée avant la clause WHERE ou la clause GROUP BY.

<code class="sql">-- 语法错误
SELECT * FROM table WHERE condition HAVING count(*) > 1;

-- 正确用法
SELECT * FROM table WHERE condition GROUP BY column_name HAVING count(*) > 1;</code>

En bref, la clause WHERE ne peut être utilisée qu'avec la clause SELECT et ne peut pas être utilisée avec les clauses ORDER BY, GROUP BY et HAVING. L'ordre correct est :

<code>SELECT ...
WHERE ...
GROUP BY ...
HAVING ...
ORDER BY ...</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn