【发布时间】:2020-08-20 09:59:53
【问题描述】:
我有一个列出州的表和一个列出城市的表,State_number 充当城市表中的外键。是否可以通过州名列出城市?
这是我得到的最接近的:
SELECT State_name, City_name
FROM States, Cities
JOIN Cities on States.State_number = Cities.State_number
WHERE States.State_name IN ('Munich', 'Brandenburg');
当前输出示例:
State_name
City_name
Bavaria
Munich
Bavaria
Nuremburg
Brandenburg
Berlin
而我希望得到类似的东西:
Munich
7
Brandenburg
10
【问题讨论】:
-
今日提示:切换到现代、明确的
JOIN语法!更容易编写(没有错误),更容易阅读和维护,如果需要更容易转换为外连接 -
我有点困惑。慕尼黑和勃兰登堡不是城市,不是州吗? “7”和“10”是什么?