用于组合两个sql查询的代码

时间:2013-08-12 06:08:45

标签: sql union

我想加入这两个查询以在一个查询中获得结果。我该怎么做?

SELECT Serial_no,BOOTH_NO FROM table WHERE BOOTH_NO IN ('1','2');
SELECT serial_no,BOOTH_NO FROM table WHERE BOOTH_NO IN ('3','4') AND [serial_no]%2=0

3 个答案:

答案 0 :(得分:3)

为什么需要分开查询?尝试使用

之类的东西
SELECT  Serial_no,
        BOOTH_NO 
FROM    table 
WHERE   BOOTH_NO IN ('1','2')
OR      (BOOTH_NO IN ('3','4') AND [serial_no]%2=0)

答案 1 :(得分:1)

您可以使用UNION关键字。

(SELECT Serial_no,BOOTH_NO FROM table WHERE BOOTH_NO IN ('1','2'))
UNION
(SELECT serial_no,BOOTH_NO FROM table WHERE BOOTH_NO IN ('3','4') AND [serial_no]%2=0)

答案 2 :(得分:1)

select
    t.serial_no, t.booth_no
from table as t
where
    t.booth_no in ('1','2') or
    t.booth_no in ('3','4') and t.[serial_no] % 2 = 0