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

MySQL IF NOT NULL thì hiển thị 1, còn lại hiển thị 0

Thay vì COALESCE(a.addressid,0) AS addressexists , sử dụng CASE :

CASE WHEN a.addressid IS NOT NULL 
       THEN 1
       ELSE 0
END AS addressexists

hoặc đơn giản hơn:

(a.addressid IS NOT NULL) AS addressexists

Điều này hoạt động vì TRUE được hiển thị dưới dạng 1 trong MySQL và FALSE dưới dạng 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp hai cột trong SQL cho mệnh đề WHERE

  2. Nhận số lượng hàng bị ảnh hưởng trong một câu lệnh cập nhật MySQL?

  3. Chọn N mục trước và M mục tiếp theo xung quanh id mục hiện tại

  4. Cách tính độ dốc trong SQL

  5. Vấn đề CHÈN CHÈN MYSQL