我有两张桌子:
tbl_1
ID,schoolid,schoolname,district,date,sex,age,weight,symptoms,diagnose
tbl_2
ID,district,patientid,visitdate,sex,age,weight,bpsystolic,diastolic,symptoms,diagnose
现在我想写一个查询,从两个表中查找所有霍乱病例的年龄和性别。我尝试了很多查询,但仍然没有运气。
谢谢。
答案 0 :(得分:0)
我想你想使用UNION ALL命令。这链接了两个select语句的结果。
SELECT id, schoolid, sex, age, diagnose FROM tbl_1 WHERE diagnose = 'Cholera'
UNION ALL
SELECT id, patientid, sex, age, diagnose FROM tbl_2 WHERE diagnose = 'Cholera'
ORDER BY age, sex;
但是,您必须在两个SELECT语句中使用相同数量的列并使用UNION ALL,这样它才会显示霍乱的所有实例,而不仅仅是第一个。它们也应该有类似的数据类型。
的w3schools页面