Oracle資料庫的union與intersect

2021-08-09 17:26:10 字數 995 閱讀 7383

這個問題建議自己建立兩張表,簡單插兩條資料,執行一下下面的sql,實踐出真知,很快就會明白了。

--建立table_a

create table table_a  

(  a varchar2(10),  b varchar2(10)  

);--給table_a新增資料

insert into table_a  values('a1','b1');  

insert into table_a  values('a2','b2');  

insert into table_a  values('a3','b3');  

--建立table_b 

create table table_b  

(  a varchar2(10),   b varchar2(10)  

);--給table_b新增資料

insert into table_b  values('a1','b1');  

insert into table_b  values('a2','b2');  

insert into table_b  values('a4','b4');

select * from table_a;

select * from table_b;

--intersect 返回查詢結果中的相同部分,及取交集

select a,b from table_a

intersect 

select a,b from table_b;

--union將查詢結果組合返回,並將重複的部分過濾

select a,b from table_a

union   

select a,b from table_b;

--union  all只是將查詢的結果組合返回,不會過濾重複值

select a,b from table_a

union all  

select a,b from table_b;

Oracle資料庫UNION語句的使用方法

當若干個業務邏輯不同但輸出字段相同的sql語句需要聯合查詢單一結果時,可使用union語句,如 select personid as id,cnname as al,3 as gid from a union select f pid as id,cnname as al,group as gid ...

資料庫 union 介紹

遇到這個問題是在構建乙個頁面時,頁面的資料 於不同的表,但是要在同乙個 中展現,來自不同表中,不同欄位的資訊,這讓我很憂傷,把這個問題和現場溝通時,把問題和現場說了,現場說,你為什麼不用union建個檢視呢?what is union?那只能問度娘了 這就是度娘給的解釋 union all是兩個查詢...

資料庫union和union all的使用介紹

union 對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序,相當於distinct去重處理 union all 對兩個結果集進行並集操作,包括重複行,即所有的結果全部顯示,不進行排序 下面進行簡單的測試 testdata表資料 test user表資料 查詢結果如下 查詢結果如下 可...