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) );
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!