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

Cách tiếp cận khác nhau của việc sử dụng mệnh đề IN trong MySql

bạn đã đưa ra một câu hỏi được kết nối với câu trả lời của tôi tại đây .

Trong một giải thích đơn giản bằng cách sử dụng các câu lệnh dưới đây,

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

Câu lệnh đầu tiên chỉ liên quan đến MỘT CỘT đang được so sánh với nhiều giá trị .

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

trong khi câu lệnh thứ hai là A VALUE đó là so với nhiều cột .

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

hơi khác với nhau.

CẬP NHẬT 1

Đây là dạng thứ ba của IN mệnh đề:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhận mysql_insert_id () trong khi sử dụng CẬP NHẬT KHÓA DUPLICATE với PHP

  2. MySQL:Tham gia bên trong so với Ở đâu

  3. Làm cách nào để lấy các từ phổ biến nhất trong bảng thông qua mysql?

  4. INSERT INTO không thành công với node-mysql

  5. phiên bản php-mysql xung đột với máy chủ Mysql