์๋ ํ์ฐ์~
์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต๋๋ค
ํ๋์ SQL๊ด๋ จ ๊ธ๋ค์
Programmers School์ SQL ๊ณ ๋์ Kit
๋ฌธ์ ๋ค์ ํ๋ฉด์ ๋ชฐ๋๋, ๊น๋จน์๋ ๋ด์ฉ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ผ ๊ฑฐ๋์ ๋ฏธํ๊ณ
[์ค๋์ ํ์ต]
1. ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅํ๊ธฐ : LEFT, RIGHT, MID
2. NULL ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๊ธฐ : IFNULL
3. UNION
4. DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ : date_format
1. ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅํ๊ธฐ : LEFT, RIGHT, MID
๋ฌธ์์ด์ ๋ถ๋ถ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ๋ค์ 3๊ฐ์ง ํจ์๋ฅผ ์ด์ฉํ์๋ฉด ๋ฉ๋๋ค!
ํด๋น ํจ์๋ค์ SELECT๋ฌธ์์๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ณ , WHERE๋ฌธ์์ ์กฐ๊ฑด์ ๊ฑธ ๋๋ ์ฌ์ฉํ ์ ์์ต๋๋ค
๋ณดํต ์ฃผ์๋ ๋ ์ง์ ์๋ถ๋ถ์ ์ฌ์ฉํ ๋๋ LEFT, MID๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
SELECT MID(date_filed, 6, 2) #(<id>, <์์์์น>, <๊ฐ์ ธ์ฌ ๊ฐ์>)
FROM <table>;
#date_filed๊ฐ 'YYYY-MM-DD'ํ์์ด์๋ค๋ฉด 'MM'์ถ๋ ฅ
SELECT LEFT(address_filed, 3) #(<id>, <๊ฐ์ ธ์ฌ ๊ฐ์>)
FROM <table>;
#address_filed 'ใ
ใ
์ ใ
ใ
๊ตฌ ใ
ใ
๋'ํ์์ด์๋ค๋ฉด 'ใ
ใ
์'์ถ๋ ฅ
SELECT RIGHT(personal_id, 7) #(<id>, <๊ฐ์ ธ์ฌ ๊ฐ์>)
FROM <table>;
#personal_id๊ฐ ์ฃผ๋ฏผ๋ฒํธ 'xxxxxx-ooooooo'ํ์์ด์๋ค๋ฉด 'ooooooo'์ถ๋ ฅ
2. NULL ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๊ธฐ : IFNULL
๋ฐ๋ก ์์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค
SELECT IFNULL(telephon_no, 'NONE') #(<id>, <๋ณ๊ฒฝํ ๊ฐ>)
FROM <table>
#telephon_no ๋ ์ฝ๋ ์ค์ NULL์ด ์๋ค๋ฉด 'NONE'์ผ๋ก ์ถ๋ ฅ๋๋ค.
3. UNION
Union์ ๋์ผํ column์ ๊ฐ์ง๋ ํ ์ด๋ธ์ ๋จ์ํ ๋ํ๋ ์ฐ์ฐ์ด๋ค.
<A table>
id | name | age |
1 | aaa | 11 |
2 | bbb | 32 |
<B table>
id | name | age |
3 | ccc | 53 |
4 | ddd | 12 |
์ ๋ ํ ์ด๋ธ์ด ์์ ๋ UNION ์ฐ์ฐ์ ํตํด ๊ฒฐ๊ณผ๋ ์ด๋ป๊ฒ ๋ ๊น?
SELECT *
FROM (SELECT *
FROM Atable
UNION
SELECT *
FROM Btable) as Ctable;
#๊ดํธ๋ก ๋ฌถ์ด์ ํ
์ด๋ธ ๋ช
์ ์ง์ ํ ์ ์๋ค.
<Ctable> : ๊ฒฐ๊ณผ ํ ์ด๋ธ
id | name | age |
1 | aaaa | 11 |
2 | bbbb | 32 |
3 | cccc | 53 |
4 | dddd | 12 |
4. DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ : date_format
dateํ์ ์ column์ด ์๋ค๋ฉด date_format ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ์์ ์ง์ ํ์ฌ ์ถ๋ ฅํ ์ ์๋ค.
SELECT date_format(date_filed, "%y-%m-%d")
FROM <table>
#date-filed ๊ฐ์ด '2022-03-22'์๋ค๋ฉด '22-03-22'
%Y | ๋ ๋ - Year(4์๋ฆฌ ํ๊ธฐ) |
%y | ๋ ๋ (๋ค์ 2์๋ฆฌ ํ๊ธฐ) |
%M | ์ - ์ ์ด๋ฆ(January ~ December) |
%m | ์ - ์ ์ซ์(00 ~ 12) |
%d | ์ผ(00 ~ 31) |
๋ ๋ง์ ์ถ๋ ฅ ํ์์ refence ์ฐธ๊ณ
REFERENCE
https://extbrain.tistory.com/62
https://dkswnkk.tistory.com/534
https://myhappyman.tistory.com/73
์ง๋ฌธ ์ฌํญ์ด ์๊ฑฐ๋ ํ๋ฆฐ ๋ถ๋ถ ์๋ค๋ฉด ๋ง์ํด ์ฃผ์ธ์ :>
'๐Language > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๊ตฌ๋ฌธ ์คํ ์์ | from - where - group by - having - select - order by (0) | 2024.07.06 |
---|---|
[MySQL] UNION ๊ณผ UNION ALL ์ฐจ์ด์ (0) | 2023.03.14 |
[MySQL] ์ซ์ ๋ฒ๋ฆผ(TRUNCATE) | ๋ฐ์ฌ๋ฆผ(ROUND) (0) | 2023.02.20 |
[MySQL] WITH RECURSIVE | ์์ ํ ์ด๋ธ ์ฌ์ฉํ๊ธฐ | ์ฌ๊ท ์ฟผ๋ฆฌ (0) | 2023.02.20 |
[MySQL] ์ค๋ณต๊ฐ ์ ์ธ(GROUP BY, DISTINCT) | NULL ๊ฐ ์ ์ธ(IS id NOT NULL) (0) | 2023.02.04 |