這個問題建議自己建立兩張表,簡單插兩條資料,執行一下下面的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表資料 查詢結果如下 查詢結果如下 可...