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

Có cách nào để đặt tên bảng động trong một truy vấn không?

Không, không có cách nào để làm điều này. Tên bảng phải được biết tại thời điểm phân tích cú pháp truy vấn, do đó trình phân tích cú pháp có thể biết bảng có tồn tại hay không và bảng có chứa các cột bạn tham chiếu hay không. Ngoài ra, trình tối ưu hóa cần biết bảng và các chỉ mục của nó, vì vậy nó có thể đưa ra kế hoạch sử dụng các chỉ mục nào.

Những gì bạn yêu cầu là để bảng được xác định trong quá trình thực thi, dựa trên dữ liệu được tìm thấy theo từng hàng. Không có cách nào để RDBMS biết được trong thời gian phân tích cú pháp rằng tất cả các giá trị dữ liệu tương ứng với các bảng thực.

Không có lý do gì bạn làm điều này để triển khai Kế thừa bảng lớp . CTI hỗ trợ các tham chiếu thực giữa các bảng.

Thay vào đó, bạn đang mô tả phản vật chất của Hiệp hội đa hình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển đổi con trỏ SQL Server sang MySQL tương đương

  2. Cách truy cập các phần tử mảng

  3. Làm cách nào tôi có thể làm lại mật khẩu MySQL của mình để có thể cào db:create on rails?

  4. MySQL - mất bao lâu để tạo một chỉ mục?

  5. tiện ích mở rộng mysqli bị thiếu debian