Rumah >pangkalan data >SQL >Bagaimana untuk menulis berbilang suka dalam sql
Dalam SQL, untuk menggunakan berbilang keadaan LIKE untuk memadankan nilai rentetan yang separa sepadan, anda boleh menggunakan kaedah berikut: Gunakan operator OR untuk menyambungkan berbilang keadaan LIKE untuk memadankan baris yang memenuhi sebarang syarat. Gunakan operator IN untuk menentukan senarai nilai, memadankan keadaan di mana nilai lajur sepadan dengan nilai tepat dalam senarai. Gunakan subkueri untuk mencipta subset, dan kemudian padankan berbilang rentetan melalui pertanyaan utama.
Menggunakan berbilang syarat LIKE dalam SQL
Dalam pertanyaan SQL, anda boleh memadankan nilai rentetan yang dipadankan separa dengan menggunakan syarat LIKE. Apabila anda perlu memadankan berbilang rentetan, anda boleh menggunakan kaedah berikut:
Gunakan operator OR:
Gunakan operator OR untuk menyambungkan berbilang keadaan LIKE, contohnya:
<code class="sql">SELECT * FROM table_name WHERE column_name LIKE '%string1%' OR column_name LIKE '%string2%' OR ...;</code>
Kaedah ini membenarkan pemadanan untuk memenuhi mana-mana baris bersyarat.
Gunakan operator IN:
Operator IN boleh menentukan senarai nilai dan semak sama ada nilai lajur sepadan dengan mana-mana nilai dalam senarai, contohnya:
<code class="sql">SELECT * FROM table_name WHERE column_name IN ('%string1%', '%string2%', ...);</code>
Kaedah ini serupa dengan operator OR, tetapi ia hanya Menyemak sama ada nilai lajur sepadan dengan nilai tepat dalam senarai.
Menggunakan subqueries:
Subqueries boleh digunakan untuk mencipta subset yang nilai lajur memenuhi syarat tertentu. Pertanyaan utama boleh menggunakan subquery ini untuk memadankan berbilang rentetan:
<code class="sql">SELECT * FROM table_name WHERE column_name IN (SELECT value FROM subquery_table WHERE condition);</code>
di mana subquery_table
是一个包含字符串值的表,condition
ialah syarat yang menentukan nilai untuk dipadankan.
Contoh:
Contohnya, untuk mencari pelanggan yang namanya mengandungi "John" atau "Mary" dari jadual pelanggan, anda boleh menggunakan pertanyaan berikut:
<code class="sql">SELECT * FROM customers WHERE name LIKE '%John%' OR name LIKE '%Mary%';</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk menulis berbilang suka dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!