命名/引用连接表

时间:2013-03-04 12:07:08

标签: sql join alias

我一起加入了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”放在后面 - 它没有用。

任何提示?

1 个答案:

答案 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

你会看到,当我提供上面的表别名时,我提供了一个以字母开头而不是数字的名字。