如何连接三个不同表中的数据?

时间:2011-10-11 21:18:49

标签: mysql sql join

我有三个相同字段的相似表,一个字段具有相同的值。像

Table1(Column1:USA,Column2:200)

Table2(Column1:USA,Column2:400)

Table3(Column1:USA,Column2:500)

我想要的是查询数据像这样:

ColumnA  Table1Value   Table2Value   Table3Value

USA        200           400           500

我知道数据库没有规范化,但是我要使用相同的应用程序的许多部分已经使用了这个结构

1 个答案:

答案 0 :(得分:5)

Select
  t1.Column1 AS ColumnA,
  t1.Column2 AS Table1Value,
  t2.Column2 AS Table2Value,
  t3.Column3 AS Table3Value
FROM Table1 t1
JOIN Table2 t2 ON t2.Column1 = t1.Column1
JOIN Table3 t3 ON t3.Column1 = t1.Column1