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

Chọn dữ liệu không tồn tại với MySQL

Bạn có thể liệt kê ngày tháng dưới dạng bảng giả dẫn xuất (với UNION ) và sau đó kết hợp nó với dữ liệu của bạn

SELECT dates.date, COALESCE(attendance.total,0) AS total FROM (
SELECT '2012-07-02' AS date
UNION ALL SELECT '2012-07-03'
UNION ALL SELECT '2012-07-04'
) AS dates
LEFT JOIN attendance USING(date)

Chỉnh sửa:đã thêm COALESCE để trả về 0 thay vì NULL về hồ sơ bị thiếu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt các kết quả truy vấn MYSQL THEO điều kiện ORDER BY?

  2. Tạo cơ sở dữ liệu MySQL từ Java

  3. Tại sao lỗi xảy ra khi tôi gửi nhiều truy vấn vào mysqli_query?

  4. mysql_result () mong đợi tham số 1 là tài nguyên, boolean đã cho

  5. Kubernetes không sao chép dữ liệu vào Ổ đĩa được gắn