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

Truy vấn MySQL sử dụng toán tử 'in':tại sao các kết quả khác nhau với các dấu ngoặc kép?

WHERE promo_detail_store_id in (8214, 8217, 4952, 8194, ...)

nghĩa là

WHERE promo_detail_store_id = 8214 
OR  promo_detail_store_id = 8217
OR promo_detail_store_id = 4952 
OR promo_detail_store_id = 8194
OR ... 
WHERE promo_detail_store_id in ('8214, 8217, 4952, 8194, ...')

nghĩa là

 WHERE promo_detail_store_id = '8214, 8217, 4952, 8194, ...'

'8214, 8217, 4952, 8194, ...' sẽ chuyển thành số là 8214 , vì vậy nó sẽ là

WHERE promo_detail_store_id = 8214


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP SQL Injection Ngăn chặn với các hoạt động chuỗi

  2. Java / GWT / MySQL:kết nối bị từ chối?

  3. Cách hoạt động của hàm RPAD () trong MySQL

  4. Muliple tải lên tập lệnh php và lưu trữ trong cơ sở dữ liệu mysql

  5. Làm thế nào để có được Mysql rownum liên tục trên trang