[英]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.