簡體   English   中英

具有多列的SQL-Select語句,沒有結果

[英]SQL-Select statement with multiple columns , with no result

我需要按以下方式在DB2中加入兩個select語句:如果第一個選擇不返回任何行,則執行第二個選擇。 如果第一個選擇返回行,則不執行第二個選擇。 我需要在select語句中使用它,而不是函數或過程。 兩者都從差異表中選擇。 並且兩個選擇都有多個列。

Select c1,c2 from table1

Select v1,v2 from table2

我嘗試了所有類型的聯接,並且Case and Not不存在關鍵字...但是沒有運氣。 任何幫助都非常感謝。

這應該工作:

IF EXISTS(SELECT c1,c2 FROM table1)
    SELECT c1,c2 FROM table1
ELSE
    SELECT v1,v2 FROM table2

另一種方法是:

SELECT c1, c2 FROM table1 WHERE EXISTS(SELECT c1, c2 FROM table1)
UNION ALL
SELECT v1, v2 FROM table2 WHERE NOT EXISTS(SELECT c1, c2 FROM table1)

試試這個查詢:

Declare @Count int
select @Count = Count(*) FROM table1
if @Count > 0
begin
SELECT c1,c2 FROM table1
end
else if @Count = 0
begin
SELECT v1,v2 FROM table2
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM