Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyoal Secara Cekap untuk Tuple Tertentu Menggunakan Klausa 'IN' SQL?

Bagaimanakah Saya Boleh Menyoal Secara Cekap untuk Tuple Tertentu Menggunakan Klausa 'IN' SQL?

Linda Hamilton
Lepaskan: 2025-01-02 22:16:37
asal
434 orang telah melayarinya

How Can I Efficiently Query for Specific Tuples Using SQL's

Memanfaatkan Tuple dalam Klausa "IN" SQL

Mencari jadual untuk tupel tertentu (pasangan nilai) menggunakan klausa "IN" memerlukan pertimbangan yang teliti. Walaupun penggabungan rentetan mungkin kelihatan seperti penyelesaian yang berdaya maju, ia boleh menjadi mahal dari segi pengiraan untuk set data yang besar. Nasib baik, terdapat pendekatan yang lebih cekap menggunakan sintaks Standard SQL-92.

Sintaks yang dicadangkan dengan tweak kecil (("'"). digantikan dengan (''). dan (VALUES kata kunci ditambah) ialah Standard yang sah Sintaks SQL-92:

SELECT *
FROM mytable
WHERE (group_id, group_type) IN 
(
  VALUES ('1234-567', 2),
         ('4321-765', 3),
         ('1111-222', 5)
);
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa SQL Server 2022 belum lagi menyokong ini sintaks, menganggapnya sebagai ciri "tidak dirancang" Sebaliknya, PostgreSQL dan SQLite adalah antara produk SQL yang menyokongnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Secara Cekap untuk Tuple Tertentu Menggunakan Klausa 'IN' 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan