Terdapat dua cara untuk menggunakan operator IN untuk berbilang medan dalam SQL: melalui subkueri atau menyenaraikan terus berbilang nilai. Subkueri digunakan untuk mendapatkan nilai daripada pertanyaan lain, manakala berbilang nilai boleh disenaraikan terus dipisahkan dengan koma. Operator IN menyemak sama ada nilai yang diberikan berada dalam senarai nilai yang ditentukan.
IN penggunaan dalam berbilang medan dalam SQL
IN operator digunakan untuk menyemak sama ada nilai yang diberikan berada dalam senarai nilai yang ditentukan. Apabila anda perlu menyemak berbilang medan, anda boleh menggunakan subquery atau berbilang nilai dalam operator IN.
Subquery
Subquery ialah pertanyaan bersarang yang digunakan untuk mendapatkan semula data daripada pangkalan data. Ia boleh digunakan dalam operator IN untuk membandingkan nilai pelbagai medan dengannya. Sintaksnya adalah seperti berikut:
SELECT * FROM table_name WHERE (column1, column2, ...) IN ( SELECT column1, column2, ... FROM subquery );
Contohnya:
SELECT * FROM orders WHERE (order_id, customer_id) IN ( SELECT order_id, customer_id FROM order_details );
Nilai berbilang
Anda juga boleh menentukan berbilang nilai dalam operator IN, dipisahkan dengan koma. Sintaksnya adalah seperti berikut:
SELECT * FROM table_name WHERE (column1, column2, ...) IN (value1, value2, ...);
Contohnya:
SELECT * FROM customers WHERE (first_name, last_name) IN ('John', 'Doe');
Contoh
Pertimbangkan jadual orders
yang mengandungi data berikut:
order_id | produk_id|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
201 | 102 | ||||||||||||||||
301 | 103 | ||||||||||||||||
201 | |||||||||||||||||
Untuk mengetahui pelanggan yang menempah produk 201 atau 302, Anda boleh menggunakan operator IN: | SELECT * FROM orders WHERE (product_id) IN (201, 302); Salin selepas log masuk
Atas ialah kandungan terperinci Penggunaan pelbagai medan dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP! 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
Artikel terbaru oleh pengarang
Isu terkini
function_exists() tidak boleh menentukan fungsi tersuai
Ujian fungsi () {return true;} jika (function_exists ('test')) {echo "test is functio...
daripada 2024-04-29 11:01:01
0
3
2692
Bagaimana untuk memaparkan versi mudah alih Google Chrome
Hello cikgu, bagaimana saya boleh menukar Google Chrome kepada versi mudah alih?
daripada 2024-04-23 00:22:19
0
11
2820
Tiada output dalam tetingkap induk
document.onclick = function(){ window.opener.document.write('Saya adalah output tetingkap ...
daripada 2024-04-18 23:52:34
0
1
2253
Di manakah perisian kursus tentang pemetaan minda CSS?
Perisian kursus
daripada 2024-04-16 10:10:18
0
0
2345
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
|