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