我一起加入了4张桌子。
我以后如何参考?我可以或者是否需要为此表命名?
这是一个简单的内部联接:
select *
from table1 as 1
inner join table2 as 2 on x=y
inner join table3 as 3 on a=y
inner join table4 as 3 on z=a
现在,当我稍后在代码中引用它时,我该怎么做?
我试图将所有内容(从table1到z = a)放在括号中并将“as tablename”放在后面 - 它没有用。
任何提示?
答案 0 :(得分:1)
为表别名提供名称后,您将引用联接中的别名以及SELECT
列表中的别名:
select t1.x,
t2.y,
t3.y,
t4.a
from table1 as t1
inner join table2 as t2
on t1.x = t2.y
inner join table3 as t3
on t1.a = t3.y
inner join table4 as t4
on t1.z = t4.a
你会看到,当我提供上面的表别名时,我提供了一个以字母开头而不是数字的名字。