Rumah > pangkalan data > SQL > teks badan

Siapa yang tidak boleh digunakan dengan mana dalam sql

下次还敢
Lepaskan: 2024-05-02 00:42:47
asal
579 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!