νλ‘κ·Έλλ° κ³΅λΆ/Oracle
[ex21] union
λμ₯μΏ΅μΌ
2023. 3. 26. 14:33
κ΄κ³ λμ μ°μ°
1. μ
λ μ
> select where
2. νλ‘μ μ
> select column
3. μ‘°μΈ > a join b
4. ν©μ§ν©, μ°¨μ§ν©, κ΅μ§ν©
union
- ν©μ§ν©
intersect
- κ΅μ§ν©
minus
- μ°¨μ§ν©
-- μ‘°μΈ: μ»¬λΌ + 컬λΌ
-- μ λμ¨: λ μ½λ + λ μ½λ
select * from tblMen
union
select * from tblWomen;
-- νμ¬ λΆμ > κ²μν
select * from κ²μν; --4μ²λ§κ±΄
select * from μμ
λΆκ²μν; --μ²λ§κ±΄
select * from μ΄λ¬΄λΆκ²μν; --2μ²λ§κ±΄
select * from κ°λ°λΆκ²μν; --μ²λ§κ±΄
-- μ¬μ₯λ > λͺ¨λ λΆμμ κ²μν > νλ²μ μ΄λ~
select * from μμ
λΆκ²μν
union
select * from μ΄λ¬΄λΆκ²μν
union
select * from κ°λ°λΆκ²μν;
-- SNS > κ²μλ¬Ό > λ
λλ³λ‘~ > μΈμ΄μλ
select * from κ²μν2020
union
select * from κ²μν2021
union
select * from κ²μν2022
union
select * from κ²μν2023 where κ²μ; --whereμ > λͺ¨λ unionμ λν κ²μ
-- 쑰건 > μ€ν€λ§(μ»¬λΌ μμ, κ°μ, μλ£ν)κ° λμΌν΄μΌ νλ€.
-- 쑰건 > λ°μ΄ν° μ±μ§ λμΌν΄μΌνλ€.
select * from tblCountry --5κ° μ»¬λΌ
union
select * from tblInsa; --10κ° μ»¬λΌ
-- κ°μ, μλ£ν κ°μΌλ©΄ 물리μ μΌλ‘ union λ¨(μλ―ΈX)
select name, capital, population from tblCountry
union
select name, buseo, basicpay from tblInsa;
create table tblUnionA (
name varchar2(30) not null
);
create table tblUnionB (
name varchar2(30) not null
);
insert into tblUnionA values ('κ°μμ§'); --*
insert into tblUnionA values ('κ³ μμ΄'); --*
insert into tblUnionA values ('ν λΌ');
insert into tblUnionA values ('κ±°λΆμ΄');
insert into tblUnionA values ('λ³μ리');
insert into tblUnionB values ('νΈλμ΄');
insert into tblUnionB values ('μ¬μ');
insert into tblUnionB values ('κ°μμ§'); --*
insert into tblUnionB values ('μ½λΌλ¦¬');
insert into tblUnionB values ('κ³ μμ΄'); --*
select * from tblUnionA;
select * from tblUnionB;
-- union > μν μ§ν©μ κ°λ
> ν©μ§ν© > μ€λ³΅κ° νμ©X
select * from tblUnionA
union
select * from tblUnionB; --κ²°κ³Ό 8λ§λ¦¬
-- union all > μ€λ³΅κ° νμ©O
select * from tblUnionA
union all
select * from tblUnionB; --κ²°κ³Ό 10λ§λ¦¬
-- intersect > κ΅μ§ν©
select * from tblUnionA
intersect
select * from tblUnionB; --κ²°κ³Ό 2λ§λ¦¬
-- minus > μ°¨μ§ν©
select * from tblUnionA
minus
select * from tblUnionB; --κ²°κ³Ό 3λ§λ¦¬