Rumah  >  Artikel  >  pangkalan data  >  Siapa yang tidak boleh digunakan dengan mana dalam sql

Siapa yang tidak boleh digunakan dengan mana dalam sql

下次还敢
下次还敢asal
2024-05-02 00:42:47574semak imbas

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.

Siapa yang tidak boleh digunakan dengan mana dalam sql

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn