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

Memeriksa beberapa kolom untuk satu nilai

Anda dapat menggunakan IN predikat, seperti:

SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);

Demo Fiddle SQL

itu adalah versi kebalikan dari IN.

Tidak, bukan , Ini sama dengan menggunakan OR seperti yang Anda lakukan dalam pertanyaan Anda.

Untuk memperjelas hal ini:

Predikat IN atau set keanggotaan didefinisikan sebagai:

Dimana Value Expression bisa berupa :

Jadi boleh saja melakukannya dengan cara ini, menggunakan ekspresi nilai 123 , yang merupakan literal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meningkatkan Standar pada Manajemen MySQL, MariaDB, PostgreSQL &MongoDB

  2. Kembalikan Hanya Nilai Numerik di MySQL

  3. TAMPILKAN TABEL di MySQL

  4. Bagaimana cara saya lolos % dari permintaan python mysql

  5. pilih count(*) dari tabel mysql di php