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

Không thể liên kết số nhận dạng nhiều phần - SubQuery

Bạn không thể truy cập bí danh từ một phép nối bên trong một truy vấn con đã nối khác. Bạn sẽ cần sử dụng phần sau để kết hợp truy vấn con trên hai cột / bảng:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN 
(
  SELECT * 
  FROM TableC c
) d 
  ON d.C2=b.B2
  AND d.C1 = b.B1

Hoặc điều này có thể được viết là:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN TableC c
  ON c.C2=b.B2
  AND c.C1 = b.B1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 cách trả về danh sách máy chủ được liên kết trong SQL Server bằng T-SQL

  2. Nhận chênh lệch thời gian giữa các nhóm bản ghi

  3. Cách đọc và phân tích kế hoạch thực thi SQL Server

  4. Truy vấn so sánh ngày tháng trong SQL

  5. Chúng tôi có thể xóa tệp vật lý khỏi máy chủ khi tôi xóa mục nhập tương ứng khỏi cơ sở dữ liệu không?