如何合并2条选择语句(如果存在)?

时间:2020-07-07 05:17:12

标签: sql sql-server

SELECT 1
FROM [job] WITH (NOLOCK)
WHERE MemberCode = 'pay'
    AND CampaignID = '2'
    AND EXISTS (
        SELECT 1
        FROM [product] WITH (NOLOCK)
        WHERE MemberCode = 'pay'
            AND CampaignID = '2'
        )

基于此查询,我想获取两个查询中的记录。我试过了,它不起作用。

例如,如果第一个选择语句不返回任何记录,但第二个选择语句具有记录,我仍然希望它显示。我尝试使用union,它的作用只是想知道是否使用现有的方法是否有效?

1 个答案:

答案 0 :(得分:0)

您可以使用outer join

select select(1) from FROM [job] WITH (NOLOCK)
WHERE MemberCode = 'pay'
    AND CampaignID = '2'

    outer  join

      select(1)
        FROM [product] WITH (NOLOCK)
        WHERE MemberCode = 'pay'
            AND CampaignID = '2'