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

MySQL:Có thể 'lấp đầy' một SELECT với các giá trị mà không có bảng không?

Nếu có thể, hãy cố gắng tránh xa việc tạo dữ liệu một cách nhanh chóng. Nó làm cho các truy vấn rất đơn giản trở nên phức tạp đến mức nực cười, nhưng trên hết:nó khiến trình tối ưu hóa nhầm lẫn không có kết thúc.

Nếu bạn cần một chuỗi các số nguyên, hãy sử dụng một bảng tĩnh các số nguyên. Nếu bạn cần một chuỗi ngày, tháng hoặc bất kỳ thứ gì, hãy sử dụng bảng lịch. Trừ khi bạn đang giải quyết một số yêu cầu thực sự đặc biệt, thì một bảng tĩnh là cách tốt nhất để thực hiện.

Tôi đã đưa ra một ví dụ về cách tạo một bảng số và một bảng lịch tối thiểu (chỉ ngày) trong câu trả lời này .

Nếu bạn có các bảng đó tại chỗ, việc giải quyết truy vấn của bạn trở nên dễ dàng.

  1. Tổng hợp dữ liệu đơn đặt hàng thành MONTH.
  2. Tham gia ngay vào bảng tháng (hoặc MONTH riêng biệt với bảng ngà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. SQL QUERY tìm kiếm nhiều trong một hàng để tìm dữ liệu từ một hàng khác trong cùng một bảng

  2. MySQL:Có thể 'lấp đầy' một SELECT với các giá trị mà không có bảng không?

  3. Đọc email imap php

  4. Sao lưu cơ sở dữ liệu mysql và tải xuống dưới dạng tệp

  5. LỖI 1396 (HY000):Thao tác CREATE USER không thành công cho 'jack' @ 'localhost'