我很難搞清楚這條SQL語句。我想列出所有城市,他們的人口和城市所在的國家。事情是有兩個表需要使用。兩個表都被標記相同,即國家(表)名(列)和城市(表)名(列)想要添加臨時列的SQL遇到問題
SELECT
Name, Population, Country.name AS Country
FROM
City, Country.name AS Country
WHERE
Country.Name = (SELECT Name FROM Country);
我收到此錯誤列
錯誤代碼:1146表「country.name」不存在
現在我不知道這是正確的道路,得到我的回答,我不過纔開始使用這個工具,我也讀了這本書現代數據庫管理第十一版,也許我只是不明白這個部分呢。
你能編輯你的問題並添加表格模式嗎?另外,這是哪個DBMS? – ekad 2014-10-04 10:57:11
'Country.Name =(SELECT Name FROM Country)'沒有任何意義(你基本上是將列與自己進行比較)Plus:在FROM部分中,只能使用表格,而不能使用列。我非常懷疑'country.name'包含與'city.name'相同的值(除非您同時存儲的是同一城市的國家) – 2014-10-04 10:59:18