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

Sự khác biệt giữa Truy vấn con và Truy vấn con có Tương quan

Ví dụ trên không phải là Truy vấn phụ có liên quan. Nó là Bảng gốc / Chế độ xem nội tuyến vì tức là một Truy vấn phụ trong Mệnh đề FROM.

Một truy vấn con được Corelated phải tham chiếu đến Bảng cha (Truy vấn chính) của nó trong đó. Ví dụ:Xem tìm mức lương tối đa thứ N theo Truy vấn phụ có liên quan:

SELECT Salary 
FROM Employee E1
WHERE N-1 = (SELECT COUNT(*)
             FROM Employee E2
             WHERE E1.salary <E2.Salary) 

Các câu hỏi con lồng ghép Vs có liên quan.

Sự khác biệt về kỹ thuật giữa Truy vấn phụ thông thường và Truy vấn phụ cùng liên quan là:

1. Vòng lặp: Vòng lặp truy vấn phụ liên quan đến truy vấn chính dưới truy vấn chính; trong khi không được lồng vào nhau; do đó truy vấn phụ có liên quan đồng thời thực thi trên mỗi lần lặp lại truy vấn chính. Trong khi trong trường hợp truy vấn lồng nhau; truy vấn con thực hiện đầu tiên sau đó truy vấn bên ngoài thực hiện tiếp theo. Do đó, tối đa là không. trong số các lần thực thi là NXM cho truy vấn con tương quan và N + M cho truy vấn con.

2. Sự phụ thuộc (Bên trong với Bên ngoài so với Bên ngoài với Bên trong): Trong trường hợp truy vấn con có liên quan đồng thời, truy vấn bên trong phụ thuộc vào truy vấn bên ngoài để xử lý trong khi trong truy vấn phụ thông thường, truy vấn bên ngoài phụ thuộc vào truy vấn bên trong.

3.Hiệu suất: Sử dụng truy vấn phụ liên quan đến đồng hiệu suất giảm, do đó, nó thực hiện các lần lặp NXM thay vì N + M lần lặp. ¨ Thực thi truy vấn phụ có liên quan.

Để biết thêm thông tin với các ví dụ:

http://dotnetauthoaries.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-Sql-Sub-Queries-Nested-Co-osystem.html



  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ấu hình thông báo thư cơ sở dữ liệu trong MS SQL Server

  2. Đổi tên Kiểu dữ liệu do người dùng xác định trong SQL Server (T-SQL)

  3. Suy ngẫm về bảo mật của máy chủ SQL

  4. sp_executesql chậm với các tham số

  5. Cách nhập cơ sở dữ liệu SQL Server vào Access 2016