在SQL中有几个转换连接

时间:2011-09-07 09:59:28

标签: sql select

主表包含有关int id&#39的内容的信息。

这些id的翻译在第二个表中。第二个表的Id指的是主表id,并且保存这些的文本描述。我需要一个提示如何编写一个sql select子句来获取主表中的所有字段,以便它的所有id值都显示为翻译文本?

2 个答案:

答案 0 :(得分:1)

类似的东西:

select table1.*, table2.description from table1, table2 
where table1.id = table2.id;

答案 1 :(得分:1)

假设Table1有翻译的id1,id2,id3和table2,我会做类似的事情(未经测试):

Select T1.ID1, T1.ID2, T1.ID3, T21.Translation as Name1, T22.Translation  as Name2, T23.Translation  as Name3,
from Table1 T1 left join Table2 T21 on T1.Id1 = T21.Table1_ID
   left join Table2 T22 on T1.Id2 = T22.Table1_ID
   left join Table2 T23 on T1.Id3 = T23.Table1_ID