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

Nhận ngày ngay cả khi nó không tồn tại trong bảng từ câu lệnh SQL SELECT

Chi tiết chính xác sẽ phụ thuộc vào DBMS và bản chất của cơ sở dữ liệu (ví dụ:hướng OLAP so với hướng OLTP), nhưng một cách tiếp cận chung phổ biến là tạo một calendar bổ trợ bảng biểu thị ngày dưới dạng thứ nguyên . Sau đó, bạn có thể sử dụng JOIN thông thường s, thay vì phải sử dụng logic phức tạp để tạo ra các ngày bị thiếu.

Câu trả lời cho câu hỏi StackOverflow này mô tả cách áp dụng phương pháp này trên MySQL.

Nhân tiện, bạn có thể sử dụng một cách tiếp cận tương tự cho các số bằng cách có một numbers những cái bàn; Tôi chưa bao giờ tự mình làm điều đó cho các con số, nhưng nó có vẻ là một ý tưởng phổ biến; xem câu hỏi dba.stackexchange.com này .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn hàng đầu tiên cho mỗi nhóm trong MySQL?

  2. Ngày có phải là một từ khóa trong mysql không?

  3. Đổi tên thủ tục mysql

  4. sql tham gia hai bảng

  5. Làm cách nào để sử dụng hiệu quả các giá trị kinh độ / vĩ độ trong Mysql?