
λ κ° μ΄μμ ν μ΄λΈμ κ²°ν©νλ κ²
INNER JOIN
λ κ°μ ν μ΄λΈμμ 곡ν΅λ μμλ€μ ν΅ν΄ κ²°ν©νλ μ‘°μΈλ°©μ
LEFT JOIN
λ κ°μ ν μ΄λΈμμ 곡ν΅μμμ ν¬ν¨ν΄ μΌμͺ½ ν μ΄λΈμ λ€λ₯Έ λ°μ΄ν°λ₯Ό ν¬ν¨νλ μ‘°μΈλ°©μ
RIGHT JOIN
λ κ°μ ν μ΄λΈμμ 곡ν΅μμμ ν¬ν¨ν΄ μ€λ₯Έμͺ½ ν μ΄λΈμ λ€λ₯Έ λ°μ΄ν°λ₯Ό ν¬ν¨νλ μ‘°μΈλ°©μ
FULL JOIN
λ κ°μ ν μ΄λΈμμ 곡ν΅μμμ ν¬ν¨νμ¬ μμͺ½ ν μ΄λΈμ λ€λ₯Έμμμ λͺ¨λ ν¬ν¨νλ μ‘°μΈλ°©μ
SELF JOIN
μκΈ° μμ μ ν μ΄λΈμ λν΄μ 1κ° νμ© κ²°ν©νλ μ‘°μΈλ°©μ
CROSS JOIN
μ‘°μΈ μ‘°κ±΄ μμ΄ ν μ΄λΈλΌλ¦¬ κ²°ν©νλ μ‘°μΈλ°©μ
INNER JOIN λ¬Έλ²
select column1, column2, ...
from tableA
inner join tableB
on tableA.column = tableB.column
where condition
LEFT JOIN λ¬Έλ²
select column1, column2, ...
from tableA
left join tableB
on tableA.column = tableB.column
where condition
RIGHT JOIN λ¬Έλ²
select column1, column2, ...
from tableA
right join tableB
on tableA.column = tableB.column
where condition
FULL JOIN λ¬Έλ²
select column1, column2, ...
from tableA
full outer join tableB
on tableA.column = tableB.column
where condition
SELF JOIN λ¬Έλ²
select column1, column2, ...
from tableA, tableB, ...
where condition
CROSS JOIN λ¬Έλ²
select column1, column2, ...
from tableA
cross join tableB
- νκ³κ³ table
create table νκ³κ³ ( id int not null auto_increment primary key, guest varchar(32) not null, broadcast_date date, episode int not null, season int not null );
- νκ³κ³ table μ λ°μ΄ν° insert
insert into νκ³κ³ values (1,'μ΄κ΄μ','2022-12-16',4,1); insert into νκ³κ³ values (2,'μ΄λμ±','2023-01-21',6,2); insert into νκ³κ³ values (3,'νν','2023-03-21',10,2); insert into νκ³κ³ values (4,'μ΄λ―Έμ£Ό','2023-05-24',13,2); insert into νκ³κ³ values (5,'μ‘°μΈμ±','2023-07-22',19,2); insert into νκ³κ³ values (6,'κΉμ’ λ―Ό','2023-09-07',23,2); insert into νκ³κ³ values (7,'곡μ ','2023-09-29',26,2); insert into νκ³κ³ values (8,'μ°¨μΉμ','2023-11-18',30,2); insert into νκ³κ³ values (9,'μ΄μμ§','2024-01-01',35,3); insert into νκ³κ³ values (10,'μμ΄μ ','2024-02-17',38,3);
select a.id μμ΄λ, a.name μ΄λ¦, a.job_title μ§μ
, b.season μμ¦, b.episode μνΌμλ
from λλ©΄λνλ a, νκ³κ³ b
where a.name = b.guest and not
(a.job_title like '%λ°°μ°%' or a.job_title like '%κ°μ%')
select a.id μμ΄λ, a.name μ΄λ¦, a.job_title μ§μ
, a.agency μμμ¬
from λλ©΄λνλ a, νκ³κ³ b
where a.name = b.guest
and (b.broadcast_date <'2023-04-05' or a.agency like '%μν°ν
μ΄λ¨ΌνΈ'
and not(a.job_title like '%λ°°μ°%' or a.job_title like '%κ°κ·Έλ§¨%'));
μ€μ΅νμΈ
![]() | ![]() |
|---|