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

Câu lệnh SQL Select với WHERE, AND, OR

Theo Ưu tiên toán tử cho MySQL AND có mức độ ưu tiên cao hơn OR .

Vì vậy, C1 AND C2 OR C3 sẽ được coi là (C1 AND C2) OR C3

Để ghi đè ưu tiên mặc định, bạn cần sử dụng dấu ngoặc đơn là:C1 AND (C2 OR C3)

Trong trường hợp của bạn, truy vấn phù hợp là:

SELECT name, sex, fur, color 
FROM dogs 
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm tất cả các bản ghi không tồn tại trong bảng khác - Truy vấn SQL

  2. Cách thêm cột tự động tăng dần trong bảng hiện có trong MySQL

  3. Khắc phục sự cố sao chép MySQL:Phần một

  4. Tham gia hai bảng MySQL với PHP

  5. Chủ đề kết nối pymysql có an toàn không? Luồng con trỏ pymysql có an toàn không?