Menyiasat Jadual dengan Berbilang Lajur dalam Klausa IN
Dalam SQL, menggunakan klausa IN membolehkan anda menapis data berdasarkan set nilai untuk lajur tertentu. Walau bagaimanapun, menggunakan klausa IN dengan berbilang lajur boleh mencabar.
Untuk mengatasi had ini, pelbagai penyelesaian telah dicadangkan, termasuk menggunakan cantuman atau klausa EXISTS. Walau bagaimanapun, kaedah ini memerlukan kedua-dua jadual utama dan data carian berada dalam pangkalan data.
Penyelesaian Alternatif
Untuk kes di mana kedua-dua jadual utama dan data carian adalah tidak tersedia dalam pangkalan data, penyelesaian alternatif boleh digunakan:
SELECT city FROM user WHERE (firstName='x' AND lastName='y') OR (firstName='a' AND lastName='b') OR ...
Penyelesaian Pilihan
Penyelesaian pilihan bergantung pada kes penggunaan khusus:
IN Klausa dengan Berbilang Lajur
Walau bagaimanapun, penyelesaian yang lebih baharu telah muncul yang memudahkan proses menanyakan berbilang lajur menggunakan klausa IN:
SELECT city FROM user WHERE (firstName, lastName) IN (('a', 'b'), ('c', 'd'));
Pendekatan ini membolehkan anda menentukan berbilang lajur dalam kurungan klausa IN, menjadikannya lebih mudah dan cekap untuk menapis data berdasarkan gabungan nilai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Jadual Dengan Cekap Menggunakan Berbilang Lajur dalam Klausa IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!