将2个sql查询合并为1个查询
问题描述:
我有2个查询从同一个表中检索记录。我想把所有的结果都放在一张桌子上。将2个sql查询合并为1个查询
1查询
SELECT ID, NAME, FKNGRP
FROM EMPINFO
WHERE ID = ‘03’
AND SERIALNO = ‘N’
AND (FKNGRP = 1001 OR FKNGRP = 1002)
第二查询
SELECT ID, NAME, FKNGRP
FROM EMPINFO
WHERE ID = ‘04’
AND SERIALNO = ‘N’
AND (FKNGRP = 1001 OR FKNGRP = 1005 OR FKNGRP = 1009 )
我想这两个查询组合并得到结果在DB2中。
答
SELECT ID, NAME, FKNGRP
FROM EMPINFO
WHERE
(
ID = ‘04’
and SERIALNO = ‘N’
AND FKNGRP in (1001, 1005, 1009)
)
or
(
ID = ‘03’
and SERIALNO = ‘N’
AND FKNGRP in (1001, 1002)
)
+0
谢谢。它工作正常 – Jerin 2013-02-14 12:26:49
家庭作业问题? (只是好奇) – vaisakh 2013-02-14 10:47:57
在两个语句之间添加单词UNION或UNION ALL – twoleggedhorse 2013-02-14 10:50:03