๐ฉ๐ปโ๐ป ํจ์คํธ์บ ํผ์ค ๊ตญ๋น์ง์๊ณผ์ 'SQL๋ก ์์ํ๋
๋ฐ์ดํฐ ๋ถ์ ์ฒซ๊ฑธ์' ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฐ์ธ ๊ณต๋ถ์ฐจ ์์ฑํ ๊ธ์
๋๋ค.
โ๏ธ ์๊ฐ ์ค์ธ ๊ต์ก๊ณผ์ : https://fastcampus.co.kr/b2g_kdc_sql
ORDER BY [์ปฌ๋ผ ์ด๋ฆ]
ORDER BY [์ปฌ๋ผ ์ด๋ฆ] ASC(์ค๋ฆ์ฐจ์)
ORDER BY [์ปฌ๋ผ ์ด๋ฆ] DESC
ORDER BY [์ปฌ๋ผ 1], [์ปฌ๋ผ 2]
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
ORDER BY [์ปฌ๋ผ ์ด๋ฆ] ASC;
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
ORDER BY [์ปฌ๋ผ ์ด๋ฆ] DESC;
SELECT [์ปฌ๋ผ1],[์ปฌ๋ผ2], [์ปฌ๋ผ3]
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
ORDER BY 3 DESC, 4;
ย
RANK() OVER (ORDER BY [์ปฌ๋ผ ์ด๋ฆ])
SELECT [์ปฌ๋ผ ์ด๋ฆ], RANK() OVER (ORDER BY [์ปฌ๋ผ ์ด๋ฆ] ASC OR DESC)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
SELECT [์ปฌ๋ผ ์ด๋ฆ], DENSE_RANK() OVER (ORDER BY [์ปฌ๋ผ ์ด๋ฆ] ASC OR DESC)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
SELECT [์ปฌ๋ผ ์ด๋ฆ], ROW_NUMBER() OVER (ORDER BY [์ปฌ๋ผ ์ด๋ฆ] ASC OR DESC)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
WHERE ์กฐ๊ฑด์
ย
SELECT [์ปฌ๋ผ ์ด๋ฆ] LOCATE('์ฐพ์ ๋ฌธ์', ์ปฌ๋ผ ์ด๋ฆ)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] SUBSTRING(์ปฌ๋ผ ์ด๋ฆ, ๋ฐํ์ํฌ ์์ ์ซ์) -- ์ปฌ๋ผ ์ด๋ฆ์์ n๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ฐํ
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] RIGHT(์ปฌ๋ผ ์ด๋ฆ, ์ค๋ฅธ์ชฝ์์ ๊ฐ์ ธ์ฌ ๋ฌธ์), LEFT(์ปฌ๋ผ ์ด๋ฆ, ์ผ์ชฝ์์ ๊ฐ์ ธ์ฌ ๋ฌธ์) -- ์ปฌ๋ผ ์ด๋ฆ์์ ์ค๋ฅธ์ชฝ/์ผ์ชฝ์์ n๋ฒ์งธ ๋ฌธ์๊น์ง ๋ฐํ
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] UPPER(์ปฌ๋ผ ์ด๋ฆ), LOWER(์ปฌ๋ผ ์ด๋ฆ)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] LENGTH(์ปฌ๋ผ ์ด๋ฆ)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
CONCAT(โABCโ, โDEFโ)
SELECT [์ปฌ๋ผ ์ด๋ฆ] CONCAT(LEFT('์ปฌ๋ผ ์ด๋ฆ' ,1), RIGHT('์ปฌ๋ผ ์ด๋ฆ', 1)) --์ผ์ชฝ์์ 1๊ธ์, ์ค๋ฅธ์ชฝ์์ 1๊ธ์๋ฅผ ๊ฐ์ ธ์ค๊ณ 2๋ฌธ์๋ฅผ ํฉ์ณ์ค
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] REPLACE('์ปฌ๋ผ ์ด๋ฆ', '','_') -- ๊ณต๋ฐฑ์ '_' ๋ฌธ์๋ก ๋ฐ๊ฟ์ค
FROM [ํ
์ด๋ธ ์ด๋ฆ]
ย
SELECT [์ปฌ๋ผ ์ด๋ฆ] ABS(์ปฌ๋ผ ์ด๋ฆ)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
SELECT [์ปฌ๋ผ ์ด๋ฆ] CEILING(์ปฌ๋ผ ์ด๋ฆ), FLOOR(์ปฌ๋ผ ์ด๋ฆ)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
ROUND(์ซ์, ์๋ฆฟ์)
: ์ซ์๋ฅผ ์์์ ์๋ฆฟ์๊น์ง ๋ฐ์ฌ๋ฆผํด์ ๋ฐํTRUNCATE(์ซ์, ์๋ฆฟ์)
: ์ซ์๋ฅผ ์์์ ์๋ฆฟ์๊น์ง ๋ฒ๋ฆผํด์ ๋ฐํSELECT [์ปฌ๋ผ ์ด๋ฆ] ROUND(์ปฌ๋ผ ์ด๋ฆ, ์๋ฆฟ์), TRUNCATE(์ปฌ๋ผ ์ด๋ฆ, ์๋ฆฟ์)
FROM [ํ
์ด๋ธ ์ด๋ฆ]
POWER(์ซ์A,์ซ์B)
: ์ซ์A์ ์ซ์B ์ ๊ณฑ ๋ฐํSELECT [์ปฌ๋ผ ์ด๋ฆ] POWER(์ปฌ๋ผ ์ด๋ฆ, 2) -- ์ปฌ๋ผ ์ด๋ฆ์ ํด๋นํ๋ ๊ฐ(์ซ์)์ ์ ๊ณฑํ์ฌ ๋ฐํ
FROM [ํ
์ด๋ธ ์ด๋ฆ]
MOD(์ซ์A,์ซ์B)
: ์ซ์A๋ฅผ ์ซ์B๋ก ๋๋ ๋๋จธ์ง ๋ฐํSELECT [์ปฌ๋ผ ์ด๋ฆ] MOD(์ปฌ๋ผ ์ด๋ฆ, 2) -- ์ปฌ๋ผ ์ด๋ฆ์ ํด๋นํ๋ ๊ฐ(์ซ์)์ 2๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฐํ
FROM [ํ
์ด๋ธ ์ด๋ฆ]
ย
NOW()
: ํ์ฌ ๋ ์ง์ ์๊ฐ ๋ฐํCURRENT_DATE()
: ํ์ฌ ๋ ์ง ๋ฐํCURRENT_TIME()
: ํ์ฌ ์๊ฐ ๋ฐํSELECT NOW(), CURRENT_DATE(), CURRENT_TIME();
YEAR(๋ ์ง)
: ๋ ์ง์ ์ฐ๋ ๋ฐํMONTH(๋ ์ง)
: ๋ ์ง์ ์์ ์ซ์๋ก ๋ฐํMONTHNAME(๋ ์ง)
: ๋ ์ง์ ์์ ์์ด๋ก ๋ฐํSELECT NOW(),YEAR(NOW()),MONTH(NOW()),MONTHNAME(NOW());
DAYNAME(๋ ์ง)
: ๋ ์ง์ ์์ผ์ ์์ด๋ก ๋ฐํDAYOFMONTH(๋ ์ง)
: ๋ ์ง์ ์ผ์ ๋ฐํDAYOFWEEK(๋ ์ง)
: ๋ ์ง์ ์์ผ์ ์ซ์๋ก ๋ฐํWEEK(๋ ์ง)
: ๋ ์ง๊ฐ ํด๋น ์ฐ๋์ ๋ช ๋ฒ์งธ ์ฃผ์ธ์ง ๋ฐํSELECT NOW(),DAYNAME(NOW()),DAYOFMONTH(NOW()),DAYOFWEEK(NOW()),WEEK(NOW());
HOUR(๋ ์ง)
: ์๊ฐ์ ์ ๋ฐํMINUTE(๋ ์ง)
: ์๊ฐ์ ๋ถ ๋ฐํSECOND(๋ ์ง)
: ์๊ฐ์ ์ด ๋ฐํSELECT NOW(),HOUR(NOW()),MINUTE(NOW()),SECOND(NOW());
DATEFORMAT(๋ ์ง/์๊ฐ, ํ์)
: ๋ SELECT DATE_FORMAT('1990-01-01 00:00:00', '%Y๋
%m์ %d์ผ %H์ %i๋ถ %s์ด);
DATEDIFF(๋ ์ง1, ๋ ์ง2)
: ๋ ์ง1๊ณผ ๋ ์ง2์ ์ฐจ์ด ๋ฐํTIMEDIFF(์๊ฐ1, ์๊ฐ2)
: ์๊ฐ1๊ณผ ์๊ฐ2์ ์ฐจ์ด ๋ฐํSELECT DATEDIFF('1990-01-01 00:00:00', '1990-01-01 00:00:00'),
TIMEDIFF('1990-01-01 00:00:00', '1990-01-01 00:00:00');