Heim > Datenbank > SQL > Hauptteil

Who kann nicht mit where in SQL verwendet werden

下次还敢
Freigeben: 2024-05-02 00:42:47
Original
579 Leute haben es durchsucht

Die WHERE-Klausel kann nicht mit ORDER BY verwendet werden, da sie nach der WHERE-Klausel stehen muss. GROUP BY, da es nach der WHERE-Klausel stehen muss. HAVING, da es nach der GROUP BY-Klausel platziert werden muss.

Who kann nicht mit where in SQL verwendet werden

Welche Klauseln können nicht mit der Where-Klausel verwendet werden?

In SQL wird die WHERE-Klausel zum Filtern von Daten gemäß angegebenen Bedingungen verwendet. Sie kann nicht mit den folgenden Klauseln verwendet werden:

1. ORDER BY-Klausel wird zum Sortieren von Abfrageergebnissen verwendet nach der WHERE-Klausel platziert werden. Wenn Sie die ORDER BY-Klausel vor der WHERE-Klausel platzieren, tritt ein Syntaxfehler auf.

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

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

2. GROUP BY

Die GROUP BY-Klausel wird verwendet, um Daten zu gruppieren und Aggregationsoperationen für jede Datengruppe durchzuführen. Sie muss nach der WHERE-Klausel platziert werden. Ein Syntaxfehler tritt auch auf, wenn die GROUP BY-Klausel vor der WHERE-Klausel steht.

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

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

3. Die HAVING-Klausel wird zum Filtern aggregierter Ergebnisse verwendet und muss nach der GROUP BY-Klausel platziert werden. Ein Syntaxfehler tritt auch auf, wenn die HAVING-Klausel vor der WHERE-Klausel oder der GROUP BY-Klausel steht.

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

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

Kurz gesagt, die WHERE-Klausel kann nur mit der SELECT-Klausel und nicht mit den ORDER BY-, GROUP BY- und HAVING-Klauseln verwendet werden. Die richtige Reihenfolge ist:

<code>SELECT ...
WHERE ...
GROUP BY ...
HAVING ...
ORDER BY ...</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWho kann nicht mit where in SQL verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!