Rumah > pangkalan data > SQL > Penggunaan pelbagai medan dalam sql

Penggunaan pelbagai medan dalam sql

下次还敢
Lepaskan: 2024-04-28 10:33:15
asal
936 orang telah melayarinya

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.

Penggunaan pelbagai medan dalam sql

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

Contohnya:

<code class="sql">SELECT * FROM orders
WHERE (order_id, customer_id) IN (
    SELECT order_id, customer_id FROM order_details
);</code>
Salin selepas log masuk

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

Contohnya:

<code class="sql">SELECT * FROM customers
WHERE (first_name, last_name) IN ('John', 'Doe');</code>
Salin selepas log masuk

Contoh

Pertimbangkan jadual orders yang mengandungi data berikut:

produk_id101 1201 10213011032201302Untuk mengetahui pelanggan yang menempah produk 201 atau 302, Anda boleh menggunakan operator IN: Keluarannya ialah:
order_id
<code class="sql">SELECT * FROM orders
WHERE (product_id) IN (201, 302);</code>
Salin selepas log masuk

order_id

customer_id1product_id201102130110322011042

Atas ialah kandungan terperinci Penggunaan pelbagai medan 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