Menggabungkan SQL LIKE dan IN Queries
Dalam SQL, operator LIKE digunakan untuk padanan corak, manakala operator IN digunakan untuk membandingkan nilai kepada senarai nilai yang dipratentukan. Dengan menggabungkan kedua-dua operator ini, anda boleh membuat pertanyaan yang lebih fleksibel dan cekap.
Menggunakan LIKE dan IN Bersama
Untuk menggunakan LIKE dan IN bersama-sama, anda hanya boleh menggabungkan dua syarat dalam klausa WHERE. Sebagai contoh, pertanyaan berikut sepadan dengan baris di mana nilai lajur bermula dengan sama ada 'M510', 'M615', 'M515' atau 'M612':
SELECT * FROM tablename WHERE column IN ('M510%', 'M615%', 'M515%', 'M612%')
Pendekatan Alternatif: Menggunakan Subrentetan dengan IN
Cara lain untuk mencapai hasil yang sama tanpa menggunakan LIKE adalah dengan menggunakan SUBSTRING berfungsi untuk mengekstrak bahagian tertentu nilai lajur dan membandingkannya dengan senarai nilai yang dipratentukan. Sebagai contoh, pertanyaan berikut sepadan dengan baris di mana empat aksara pertama nilai lajur sepadan dengan mana-mana awalan yang ditentukan:
SELECT * FROM tablename WHERE SUBSTRING(column, 1, 4) IN ('M510', 'M615', 'M515', 'M612')
Kelebihan Menggabungkan LIKE dan IN
Menggabungkan LIKE dan IN menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggabungkan operator LIKE dan IN dalam SQL untuk pertanyaan yang cekap dan fleksibel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!