2010-09-20 24 views

Trả lời

7

Bạn không thể trực tiếp đặt tên cho kết quả tham gia. Một lựa chọn là sử dụng một subquery:

select T.id 
from (
    select * 
    from table1 
    inner join table2 on table1.x = table2.y 
    inner join table3 on table3.z = table1.w 
) T 

lựa chọn khác là subquery bao thanh toán:

with T as (
    select * 
    from table1 
    inner join table2 on table1.x = table2.y 
    inner join table3 on table3.z = table1.w 
) 
select T.id 
from T 
8

Bạn không thể sử dụng bí danh để đặt tên cho "toàn bộ" tham gia, bạn có thể, tuy nhiên, đặt bí danh trên bảng cá nhân của tham gia:

select t1.id 
from table1 t1 
    inner join table2 t2 on t1.x = t2.y 
    inner join table3 t3 on t3.z = t1.w 

trong phép chiếu, bạn sẽ phải sử dụng bí danh của bảng, trong đó xác định id cột bạn sẽ select.

Các vấn đề liên quan