我有两张桌子:
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
现在我想编写一个查询,从两个表中按年龄和性别查找所有霍乱病例。我尝试了很多查询,但仍然没有运气。
谢谢你。
我有两张桌子:
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
现在我想编写一个查询,从两个表中按年龄和性别查找所有霍乱病例。我尝试了很多查询,但仍然没有运气。
谢谢你。
我想你想使用 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,这样它将显示霍乱的所有实例,而不仅仅是第一个。它们还应该具有相似的数据类型。
看看这个http://www.w3schools.com/sql/sql_union.asp的 w3schools 页面