如何把兩條SQL語句合併
sql語句合併的方式要依據sql語句本身的內容而定,如果兩條sql裡的內容是查詢同一個表的,那麼可以直接合並,如果是不同的表,就要看是否有主鍵外來鍵關聯(join),如果完全不相干的兩條sql語句要合併,就用union
舉個例子:
我用Toad做演示,我先新建兩張table,create table #AA(ID int,name nvarchar(10),age int)create table #BB(ID int,name nvarchar(10),age int )
分別向兩張table插入三條資料,可以用兩個班來理解A班有三個學生,B班也有三個學生,為下一步sql語句做準備
insert into #AA select 1,N&#39張三&#39,10
insert into #AA select 2,N&#39李四&#39,10
insert into #AA select 3,N&#39王五&#39,11
insert into #BB select 1,N&#39張A&#39,10
insert into #BB select 2,N&#39李B&#39,11
insert into #BB select 3,N&#39王C&#39,12
現在要求AB兩個班找出年齡等於10歲的同學,最直接的方法就是:select * from #AA where age=10
select * from #BB where age=10但是這樣會產生兩個結果集,結果不直觀!
接下來用union將這兩條sql語句合併起來,F5執行之後,就會發現變成一個結果集!
select * from #AA where age=10
union
select * from #BB where age=10
還有一種不用union的做法,sql語句這樣寫:
select a.*,b.* from #AA a inner join #BB b on =
where =10 and =10
這種寫法就是要找出主鍵外來鍵的關聯關係,但是結果就不好直觀來閱讀,因為結果集是混亂的
對比join與union,可以發現union是完全的結果累加,相當於完美合併,join是屬於條件連線,要依據例項來判斷什麼時候該用join,什麼時候該用union
-
23年是雙春年那麼24年有春嗎
2024年農曆無立春。公元2024年,公曆閏年,共366天、53周。農曆甲辰年(龍年),無閏月,共354天。該年農曆無立春,所以,該年又稱無春年(即寡年)。由於2023年閏二月,所以在農曆2023年裡有2個立春,故稱這一年為雙春年。2024年農曆甲辰年屬無春年。當年年初立春提前出現在癸卯...
-
海爾491是單迴圈嗎
海爾491是單迴圈,單迴圈冰箱壓縮機會頻繁啟動,噪音大,耗電量大,而且製冷不均勻,冷凍室往往會出現過冷現象,結很厚的霜...
-
形容慈禧太后的詞
最常見形容慈禧太后的詞是禍國殃民。在清朝慈禧太后被稱為無冕女王。那時候中國飽受外敵欺凌,她這位政治家我們要多元化的評價。她在大多數人的心目中依然是一位負面人物,具體是寬厚與殘忍,革新與守舊,主戰於求和都有。痛恨清朝的人說慈禧太后愚蠢和壞都不足以形容...
-
劍靈脩煉之屋怎樣去
沒有劍靈脩煉之屋怎樣去只有以下答案,通常情況下,工欲善其事必先利其器,可以利用平波儀將其表面螺紋打磨乾淨,然後在它的邊緣處用光電管開孔。舉頭望明月,低頭思故鄉。劍靈武神塔進入條件:完成所有主線任務和白雲禪師的召喚後即可進入武神塔。1、角色等級43級以上。2...