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

Sử dụng câu lệnh IF trong truy vấn MySQL SELECT

Cấu trúc IF / THEN / ELSE mà bạn đang sử dụng chỉ hợp lệ trong các thủ tục và hàm được lưu trữ. Truy vấn của bạn sẽ cần được cấu trúc lại vì bạn không thể sử dụng hàm IF () để kiểm soát luồng của mệnh đề WHERE như thế này.

Hàm IF () có thể được sử dụng trong các truy vấn chủ yếu được sử dụng trong phần SELECT của truy vấn để chọn dữ liệu khác nhau dựa trên các điều kiện nhất định, không được sử dụng quá nhiều trong phần WHERE của truy vấn:

SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. quyền truy cập bị từ chối đối với người dùng @ 'localhost' vào cơ sở dữ liệu ''

  2. sự khác biệt giữa khóa chính và khóa duy nhất

  3. Làm thế nào để lấy số ngày chênh lệch giữa hai ngày trên MySQL?

  4. Tôi có thể khôi phục một bảng từ tệp mysql mysqldump đầy đủ không?

  5. Cách nối các chuỗi trong MySQL với CONCAT ()