我有两张桌子
表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
答案 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