【发布时间】:2020-09-15 12:58:19
【问题描述】:
我正在尝试查询三个表,我的表结构如下
Table 1: info table
id name pincode
1 Lele 560099
2 John 560099
3 Marium 560077
Table 2: area table
id area pincode
1 Nagar 560099
Table 3: Region table
id area latitude longitude
1 Nagar 10.23456 10.9865
现在我要获取的是留在 Nagar 的用户数,以及我正在尝试获取该区域的纬度和经度。 预期输出应该是
usersCount areaName pincode lat long
2 Nagar 560099 10.23456 10.9865
到目前为止,我尝试了以下查询:
select
count(distinct info.id)as usersCount,
area.area as area_name,
are.pincode as pincode,
region.latitude as latitude,
region.longitude as longitude
from
info, area, region
where
area.area = "Nagar"
上面的查询给了我空白输出。 我不确定我在这个查询中哪里出错了。任何帮助将不胜感激。
【问题讨论】:
-
今日提示:始终使用现代、明确的
JOIN语法!更容易编写(没有错误),更容易阅读和维护,如果需要更容易转换为外连接。