๐ UNION
- ์ฌ๋ฌ๊ฐ์ SQL๋ฌธ์ ํฉ์ณ์ ํ๋์ SQL ๋ฌธ์ผ๋ก ๋ง๋ค์ด ์ค
- ์ปฌ๋ผ์ ๊ฐ์๊ฐ ๋์ผํด์ผ ํจ
SELECT column1, column2, ... from tableA
UNION | UNION ALL # union ์ค๋ณต๋ ๊ฐ ์ ๊ฑฐ ํ ์ถ๋ ฅ, union all ์ค๋ณต๋ ๊ฐ ๋ชจ๋ ์ถ๋ ฅ
SELECT column1, column2, ... from tableB;
๐ JOIN
- ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ฒฐํฉํ๋ ๊ฒ
- ๋ ๊ฐ ์ด์ ํ ์ด๋ธ ์ฌ์ฉ ์, ๋์ผ ์ปฌ๋ผ๋ช ์ด ์กด์ฌ ํ๋ฉด ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ์ ์ ๋๋ก ๋ช ์ํด์ค์ผ ํจ
๐งท INNER JOIN = ๋ ๊ฐ์ ํ ์ด๋ธ์์ ๊ณตํต๋ ์์๋ค์ ํตํด ๊ฒฐํฉ (๊ต์งํฉ)
select column1, column2, ...
from table_A
INNER JOIN table_B
on table_A.column = table_B.column
where condition;
๐งท LEFT JOIN
select column1, column2, ...
from table_A
left JOIN table_B
on table_A.column = table_B.column
where condition;
๐งท RIGHT JOIN
select column1, column2, ...
from table_A
RIGHT JOIN table_B
on table_A.column = table_B.column
where condition;
๐งท FULL OUTER JOIN (MYSQL์์๋ ์ง์ํ์ง X)
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB on table_A.column = tableB.column
union # FULL OUTER JOIN ๋์ , union์ ํ์ฉํจ
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB on table_A.column = tableB.column
WHERE condition;
๐งท SELF JOIN (INNER JOIN๊ณผ ๋น์ทํ ๊ฐ๋ )
select column1, column2, ...
from tableA, tableB, ...
where condition;
๐ CONCAT
- ์ฌ๋ฌ ๋ฌธ์์ด์ ํ๋๋ก ํฉ์น๊ฑฐ๋ ์ฐ๊ฒฐ
select concat('string1', 'string2'...)
๐ ALIAS (AS)
- ์ปฌ๋ผ์ด๋ ํ ์ด๋ธ ์ด๋ฆ์ ๋ณ์นญ์ ์์ฑ
select column as alias
from table_name;
๐ DISTINCT (์ค๋ณต์ ๊ฑฐ)
select distinct column1, column2, ...
from table_name;
๐ LIMIT (์ฃผ์ด์ง ์ซ์๋งํผ๋ง ์กฐํ)
select column1, column2, ...
from tablename
where condition
limit number;
๐ CONCAT, ALIAS ์์
SELECT c.agency as '์์์ฌ์ ๋ณด', concat('๋์ด:', c.age, '(', c.sex, ')') as '์ ์์ ๋ณด',
concat(s.season, '-', s.episode ', ', '๋ฐฉ์ก๋ ์ง:', s.broadcast_date) as '์ถ์ฐ์ ๋ณด'
from celeb as c, snl_show as s
where c.name = s.host
and c.agency like '__์ํฐํ
์ธ๋จผํธ'
order by broadcast_date DESC;
'Study_note(zb_data) > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํฐ๋ ๋ ธํธ (Python with MySQL) (0) | 2023.08.30 |
---|---|
์คํฐ๋ ๋ ธํธ (SQL ์ฌํ AWS RDS ์ฌ์ฉ, SQL ํ์ผ ๋ฐฑ์ ) (0) | 2023.08.30 |
์คํฐ๋ ๋ ธํธ (SQL ๊ธฐ์ด 2) (0) | 2023.08.25 |
์คํฐ๋ ๋ ธํธ (SQL ๊ธฐ์ด 1-2) (0) | 2023.08.25 |
์คํฐ๋ ๋ ธํธ (SQL ๊ธฐ์ด 1-1) (0) | 2023.08.25 |