Tôi đang làm việc với một chút phức tạp hiển thị ở đây. Tôi chắc rằng có một khả năng IF / ELSE mà tôi đang bỏ qua.
Tôi có 2 bảng tôi đang truy vấn (khách hàng, địa chỉ). Đầu tiên có bản ghi chính, nhưng thứ hai có thể có hoặc không có bản ghi để LEFT JOIN tới.
Tôi muốn hiển thị số 0 nếu không có bản ghi nào trong bảng địa chỉ. Và tôi muốn chỉ hiển thị 1, nếu bản ghi tồn tại.
Những gì tôi đã cố gắng cho đến nay:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Ví dụ đầu tiên này không làm điều đó. Nhưng tôi có thể đang sử dụng COALESCE sai.
Làm cách nào để hiển thị số 0, nếu null và 1, nếu tồn tại?