์๊ฐ๊ณผ ๋ ์ง ๊ด๋ จํจ์
CURRENT_DATE ,CURDATE : ํ์ฌ ๋ ์ง ๋ฐํ
DATE : ๋ฌธ์์ด์ ๋ฐ๋ผ ๋ ์ง ์์ฑ
CURRENT_TIME,CURTIME : ํ์ฌ ์๊ฐ ๋ฐํ
TIME : ๋ฌธ์์ด์ ๋ฐ๋ผ ์๊ฐ ์์ฑ
โจ ์๊ฐ/๋ ์ง ๋ํ๊ธฐ
ADDDATE, SUBDATE
SELECT
ADDDATE('2022-07-19',INTERVAL 2 DAY);
โจ ๋ ๋ ์ง/์๊ฐ ๊ฐ์ ์ฐจ์ด
DATEDIFF , TIMEDIFF
SELECT
DATEDIFF('2022-09-19','2022-07-19');
์ฒซ๋ฒ์งธ์์ ๋๋ฒ์งธ ๊ฐ์ ๋บ๋ค.
โจ LASTDAY
ํด๋น ๋ฌ์ ๋ง์ง๋ง ๋ ์ง
โจ DATE_FORMAT
https://www.yalco.kr/@sql/1-4/
์๊ฐ/๋ ์ง ๊ด๋ จ ๋ฐ ๊ธฐํ ํจ์๋ค
์ด๋ ค์ด ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ๋ค์ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ๋ ์ ํ๋ธ ์ฑ๋ '์ํํ ์ฝ๋ฉ์ฌ์ '. ์์์์ ๋ค ์๋ ค์ฃผ์ง ๋ชปํ ์ ๋ณด๋ค์ด๋ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ๋ค์ ๋ต๋ณ๋ค, ์์ ์ฝ๋๋ค์ ์์ฝ์์ ํ์ธํ์ธ์!
www.yalco.kr
โจ STR_TO_DATE
STR_TO_DATE(S,F) : S๋ฅผ F์ ํ์์ผ๋ก ํด์ํ์ฌ ์๊ฐ/๋ ์ง ์์ฑ
SELECT
OrderDate,
DATEDIFF(
STR_TO_DATE('1997-01-01 13:24:35', '%Y-%m-%d %T'),
OrderDate
),
TIMEDIFF(
STR_TO_DATE('1997-01-01 13:24:35', '%Y-%m-%d %T'),
STR_TO_DATE(CONCAT(OrderDate, ' ', '00:00:00'), '%Y-%m-%d %T')
)
FROM Orders;
โจ IFNULL(A,B)
A๊ฐ null์ผ์ B์ถ๋ ฅ
๋ง์ฝ A๊ฐ null์ด ์๋๋ผ๋ฉด A์ถ๋ ฅ
์กฐ๊ฑด์๋ฐ๋ผ ๊ทธ๋ฃน ์์ฑ
โจ GROUP BY
์กฐ๊ฑด์ ๋ฐ๋ผ ์ง๊ณ๋ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
๋ณดํต SUM,AVG,MAX,MIN ๊ฐ์ ์ง๊ณํจ์์ ํจ๊ป ์ฌ์ฉ๋๋ค.
โจ WITH ROLLUP
์ ์ฒด์ ์ง๊ณ๊ฐ์ ๋ง์ง๋ง์ค์ ๋ฐํํด์ค
SELECT
Country, COUNT(*)
FROM Suppliers
GROUP BY Country
WITH ROLLUP;
๐จ ๋จ, ORDER BY์ ํจ๊ป ์ฌ์ฉํ ์๋ ์๋ค.
โจ HAVING : ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ ๊ฑธ๋ฌ๋ด๊ธฐ
WHERE์ ๊ทธ๋ฃนํ ์ ์ ๋ฐ์ดํฐ (์ง๊ณ์ ๊ด๋ จ ์์)
Having์ GROUP BYํ์ ์ง๊ณ์ ์ฌ์ฉ๋๋ค.
โจ DISTINCT : ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐ
GROUP BY์ ๋ฌ๋ฆฌ MAX,MIN๊ฐ์ ์ง๊ณํจ์์ ์ฌ์ฉ๋์ง ์๋๋ค.
GROUP BY์ ๋ฌ๋ฆฌ ์ ๋ ฌํ์ง ์๊ธฐ์ ๋ ๋น ๋ฅด๋ค.
ํ์ฌ Argentina์ ๋ถ์๋ ธ์ค ์์ด๋ ์ค๊ฐ ์ค๋ณตํด์ 3๊ฐ๊ฐ ์๋ค.
์ด๊ฑธ ์ค๋ณต์ ๊ฑฐ๋ฅผ ํ๋ ค๋ฉด
SELECT DISTINCT Country, City
FROM Customers
ORDER BY Country, City;
++) ORDER BY: ์ค๋ฆ์ฐจ์,๋ด๋ฆผ์ฐจ์
++) GROUP BY : ์กฐ๊ฑด์ ๋ฐ๋ผ ์ง๊ณ
์ง๊ณํจ์์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ฅผ ์ดํด๋ณด๋ฉด COUNT๋ฅผ ์ผ์ ๋
์ค๋ณต๋ ๊ฐ์ด ๋ฐ์๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ฅ GROUP BY์ DISTINCT๋ฅผ ๊ฐ์ด ์ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ณต์ ํด๊ฒฐ ํ ์ ์๋ค.
'DBMS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL]๊ธฐ๋ณธํค์ ๊ณ ์ ํค, ์ธ๋ํค / ๋ทฐ (0) | 2022.07.25 |
---|---|
[MySQL] ๋ฐ์ดํฐ ๋ณ๊ฒฝ/์ญ์ ํ๊ธฐ (0) | 2022.07.19 |
[MySQL] ํ ์ด๋ธ ์์ฑํ๊ธฐ (0) | 2022.07.19 |
[MySQL] ์๊ด์ฟผ๋ฆฌ์ ๋น์๊ด์ฟผ๋ฆฌ / JOIN ๐ (0) | 2022.07.19 |
[MySQL] SELECT (0) | 2022.07.16 |