Mysql 如何连接来自三个不同表的数据?

Mysql 如何连接来自三个不同表的数据?,mysql,sql,join,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 我知道数据库没有规范化,但我必

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

Table1(Column1:USA,Column2:200)

Table2(Column1:USA,Column2:400)

Table3(Column1:USA,Column2:500)
我想要的是像这样查询数据:

ColumnA  Table1Value   Table2Value   Table3Value

USA        200           400           500

我知道数据库没有规范化,但我必须使用相同的数据库,因为应用程序的许多部分已经在使用这种结构

,只要表2和表3各有一条与表1匹配的记录,这种结构就可以工作。如果它们可能没有任何记录,则需要左连接。如果他们可能有多条记录匹配,那么您可能需要进一步讨论这些要求。@HLGEM…我完全理解,但OP没有具体说明。我只是提供了一个场景,可以直接使用提供的数据和要求。哦,我不是说您的答案不好,只是让OP知道可能还有其他考虑因素和他的问题可能更复杂。我投了你的票。只要表2和表3各有一条与表1匹配的记录,这就行了。如果它们可能没有任何记录,则需要左连接。如果他们可能有多条记录匹配,那么您可能需要进一步讨论这些要求。@HLGEM…我完全理解,但OP没有具体说明。我只是提供了一个场景,可以直接使用提供的数据和要求。哦,我不是说您的答案不好,只是让OP知道可能还有其他考虑因素和他的问题可能更复杂。我确实投了你一票。
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