(4)创建一个查询,查询出被预约最多的医生。结果显示“医生姓名”、“预约人数”、“年龄”、“职称”字段。查询保存在视图qT4_view中。
SELECT tdoctor.医生姓名,COUNT(tdoctor.医生ID) 预约人数,tdoctor.年龄,tdoctor.职称
FROM tdoctor,tsubscribe
WHERE tdoctor.医生ID=tsubscribe.医生ID
GROUP BY tdoctor.医生姓名
怎么把两个表不匹配的那个医生加到结果里面呢?求赐教
(4)创建一个查询,查询出被预约最多的医生。结果显示“医生姓名”、“预约人数”、“年龄”、“职称”字段。查询保存在视图qT4_view中。
SELECT tdoctor.医生姓名,COUNT(tdoctor.医生ID) 预约人数,tdoctor.年龄,tdoctor.职称
FROM tdoctor,tsubscribe
WHERE tdoctor.医生ID=tsubscribe.医生ID
GROUP BY tdoctor.医生姓名
晚上好🌙🌙🌙
本答案参考ChatGPT-3.5
根据提供的查询语句,可以看出只查询了匹配的医生,没有查询不匹配的医生。如果想将不匹配的医生也加入查询结果,可以使用左连接(LEFT JOIN)来实现。下面是修改后的查询语句:
SELECT tdoctor.医生姓名, COUNT(tsubscribe.医生ID) AS 预约人数, tdoctor.年龄, tdoctor.职称
FROM tdoctor
LEFT JOIN tsubscribe ON tdoctor.医生ID = tsubscribe.医生ID
GROUP BY tdoctor.医生姓名
解决方案:
注意事项: