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:
<code class="sql">SELECT * FROM table_name WHERE (column1, column2, ...) IN ( SELECT column1, column2, ... FROM subquery );</code>
Contohnya:
<code class="sql">SELECT * FROM orders WHERE (order_id, customer_id) IN ( SELECT order_id, customer_id FROM order_details );</code>
Nilai berbilang
Anda juga boleh menentukan berbilang nilai dalam operator IN, dipisahkan dengan koma. Sintaksnya adalah seperti berikut:
<code class="sql">SELECT * FROM table_name WHERE (column1, column2, ...) IN (value1, value2, ...);</code>
Contohnya:
<code class="sql">SELECT * FROM customers WHERE (first_name, last_name) IN ('John', 'Doe');</code>
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: | <code class="sql">SELECT * FROM orders WHERE (product_id) IN (201, 302);</code> Salin selepas log masuk | Keluarannya ialah:
201 | ||
1 | 301 | |
2 | 201 | |
2 |
Atas ialah kandungan terperinci Penggunaan pelbagai medan dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!