根据查询表中的单元格获取另一个表中单元格的值

时间:2014-04-05 11:10:25

标签: mysql join

我有两张桌子

表1

id name
1  New-York
2  Dallas
3  LA

表2

id name    city
1  Shops     1
2  Hotels    1
3  Shops     2
4  Hotels    2

如何获取城市名称表1的值,在一个查询中知道表2的行ID?

结果:

1  Shops New-York

2 个答案:

答案 0 :(得分:2)

这是一个简单的内连接:

select
    t1.id,
    t2.name,
    t1.name
from
    towns t1
        join buildings t2
            on t1.id=t2.city

此处的查询将连接两个表并根据需要返回数据。

话虽如此,你真的应该读一下我在这些场合放在一起的Q& A。这是一个冗长的阅读,但将帮助您理解这些简单的连接(以及更多)。 How can an SQL query return data from multiple tables

- > How to join tables

答案 1 :(得分:1)

SELECT table2.id, table2.name, table1.name from table1, table2 where table1.id = table2.city