Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra nhiều cột cho một giá trị

Bạn có thể sử dụng IN vị ngữ, như vậy:

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

Bản trình diễn SQL Fiddle

nó là phiên bản ngược lại của IN.

Không, không phải là , Nó cũng giống như việc sử dụng OR như cách bạn đã làm trong câu hỏi của mình.

Để làm rõ điều này:

Vị từ IN hoặc đặt tư cách thành viên được định nghĩa là:

Nơi Value Expression có thể là:

Vì vậy, bạn có thể làm theo cách này, sử dụng biểu thức giá trị 123 , là một nghĩa đen.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Lấy số hàng khi chọn

  2. Lỗi MySQL / PHP:[2002] Chỉ cho phép một lần sử dụng mỗi địa chỉ socket (giao thức / địa chỉ mạng / cổng)

  3. Hướng dẫn SQL về khóa chính - Cách xác định khóa chính trong cơ sở dữ liệu

  4. Sử dụng Python và MySQL trong Quy trình ETL

  5. SQL Server tương đương với hàm substring_index trong MySQL