-1

我有两张桌子:

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

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

谢谢你。

4

1 回答 1

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 页面

于 2013-11-15T10:13:27.923 回答