Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pendekatan berbeda menggunakan klausa IN di MySql

Anda mengajukan pertanyaan yang berhubungan dengan jawaban saya di sini .

Dalam penjelasan sederhana menggunakan pernyataan di bawah ini,

SELECT * FROM TableName WHERE column1 IN (1, 2, 3, 4)
-- versus
SELECT * FROM TableName WHERE 1 IN (column1, column2, column3, column4)

Pernyataan pertama hanya melibatkan SATU KOLOM yang dibandingkan dengan beberapa nilai .

SELECT  *
FROM   TableName
WHERE  column1 = 1 OR
       column1 = 2 OR
       column1 = 3 OR
       column1 = 4

sedangkan pernyataan kedua adalah A NILAI yaitu dibandingkan dengan beberapa kolom .

SELECT  *
FROM   TableName
WHERE  column1 = 1 OR
       column2 = 1 OR
       column3 = 1 OR
       column4 = 1

yang sedikit berbeda satu sama lain.

PERBARUI 1

Berikut bentuk ketiga dari IN klausa:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menggabungkan 2 Tabel Pada 2 Basis Data Berbeda?

  2. Apakah ada cara untuk melakukan INSERT...ON DUPLICATE KEY UPDATE di Zend Framework 1.5?

  3. Bagaimana cara menambahkan indeks ke tabel MySQL?

  4. mengunggah beberapa file gambar ke galeri php mysql

  5. Kelas koneksi database PHP