Rumah > Artikel > pangkalan data > Siapa yang tidak boleh digunakan dengan mana dalam sql
Klausa WHERE tidak boleh digunakan dengan: ORDER BY kerana ia mesti datang selepas klausa WHERE. GROUP BY kerana ia mesti datang selepas klausa WHERE. HAVING kerana ia mesti diletakkan selepas klausa GROUP BY.
Klausa yang manakah tidak boleh digunakan dengan klausa Where?
Dalam SQL, klausa WHERE digunakan untuk menapis data mengikut syarat tertentu Ia tidak boleh digunakan dengan klausa berikut:
1 ORDER BY
ORDER BY klausa digunakan untuk menyusun keputusan diletakkan selepas klausa WHERE. Jika anda meletakkan klausa ORDER BY sebelum klausa WHERE, ralat sintaks berlaku.
<code class="sql">-- 语法错误 SELECT * FROM table WHERE condition ORDER BY column_name; -- 正确用法 SELECT * FROM table WHERE condition ORDER BY column_name;</code>
2. KUMPULAN OLEH
Klausa GROUP BY digunakan untuk mengumpulkan data dan melakukan operasi pengagregatan pada setiap kumpulan data Ia mesti diletakkan selepas klausa WHERE. Ralat sintaks juga akan berlaku jika klausa GROUP BY diletakkan sebelum klausa WHERE.
<code class="sql">-- 语法错误 SELECT * FROM table WHERE condition GROUP BY column_name; -- 正确用法 SELECT * FROM table WHERE condition GROUP BY column_name;</code>
3. Klausa HAVING
HAVING digunakan untuk menapis hasil agregat, ia mesti diletakkan selepas klausa GROUP BY. Ralat sintaks juga akan berlaku jika klausa HAVING diletakkan sebelum klausa WHERE atau klausa 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>
Ringkasnya, klausa WHERE hanya boleh digunakan dengan klausa SELECT dan tidak boleh digunakan dengan klausa ORDER BY, GROUP BY dan HAVING. Urutan yang betul ialah:
<code>SELECT ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...</code>
Atas ialah kandungan terperinci Siapa yang tidak boleh digunakan dengan mana dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!