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

Tham gia so với truy vấn phụ

Truy vấn con là cách đúng logic để giải các bài toán có dạng, "Lấy dữ kiện từ A, có điều kiện với dữ kiện từ B". Trong những trường hợp như vậy, việc gắn B vào một truy vấn phụ sẽ hợp lý hơn là thực hiện một phép nối. Theo nghĩa thực tế, nó cũng an toàn hơn vì bạn không phải thận trọng về việc lấy các dữ kiện trùng lặp từ A do có nhiều trận đấu với B.

Tuy nhiên, trên thực tế mà nói, câu trả lời thường phụ thuộc vào hiệu suất. Một số người tối ưu sẽ hút chanh khi được đưa ra một phép nối so với một truy vấn phụ, và một số người lại hút quả chanh theo cách khác và điều này là dành riêng cho người tối ưu, dành riêng cho phiên bản DBMS và dành riêng cho truy vấn.

Trong lịch sử, các phép nối rõ ràng thường giành chiến thắng, do đó, sự khôn ngoan đã được thiết lập mà các phép tham gia liên kết tốt hơn, nhưng những người tối ưu ngày càng tốt hơn mọi lúc, và vì vậy tôi thích viết các truy vấn trước một cách mạch lạc hợp lý, sau đó tái cấu trúc nếu các hạn chế về hiệu suất đảm bảo điều 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. Cài đặt các phiên bản gói cụ thể bằng pip

  2. Cách tạo cơ sở dữ liệu trong MySQL

  3. Tìm kiếm tất cả các cột của một bảng bằng cách sử dụng một điều kiện trong đó với một từ khóa duy nhất trong mysql

  4. Tìm kiếm đối sánh toàn bộ từ trong MySQL

  5. Ví dụ về SUBDATE () - MySQL