查询按年龄查找霍乱病例

时间:2013-11-15 10:01:45

标签: database sql-server-2008

我有两张桌子:

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

现在我想写一个查询,从两个表中查找所有霍乱病例的年龄和性别。我尝试了很多查询,但仍然没有运气。

谢谢。

1 个答案:

答案 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,这样它才会显示霍乱的所有实例,而不仅仅是第一个。它们也应该有类似的数据类型。

查看此http://www.w3schools.com/sql/sql_union.asp

的w3schools页面