Maison > base de données > SQL > le corps du texte

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

下次还敢
Libérer: 2024-05-02 00:42:47
original
579 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!