์ค๋์ ๋ช
์ธ
" ํ์์ ์ธ ์ธ์์ด ์ง๋
ํ ์์ฌ์ผ๋ก ์์ ์ ๊ณต๊ฒฉํด๋ ์ธ์ ๋ ์์ ์ ๋ฏฟ์ด์ผ ํ๋ค. ์ ์ธ๋ฅ์ ๋ง์ ์์ ์ ์ ์ผํ ์ฌ๋๊ฐ ๋์ด์ผ ํ๋ค. "
- ๋์๋์ผ ํธ์
(์๊ฐ, <์ฃผํ๊ธ์จ>์ ์ ์)
SQL (Strunctured Query Language) ๋ถ๋ฅ โ ๋ฐ์ดํฐ ์ ์์ด (DDL: Data Definition Language)โ ๋
ผ๋ฆฌ/๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์CREATE (์์ฑ)CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์์ฑALTER (๋ณ๊ฒฝ)TABLE ์ด๋ฆ ๋ณ๊ฒฝ โ ALTER TABLE / ์ปฌ๋ผ ์ถ๊ฐDROP (์ญ์ )DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ ์ญ์ * CASCADE : ์ฐธ์กฐํ๋ ๋ชจ๋ ๊ฐ์ฒด ํจ๊ป ์ ๊ฑฐ* RESTRICTED : ์ ๊ฑฐํ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐ ์ ์ ๊ฑฐ ์ทจ์ โก ๋ฐ์ดํฐ ์กฐ์์ด (DML : Data MAnipulation Language)SELECT (๊ฒ์)SELECT FROM ํ
์ด๋ธ๋ช
..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ 2. ๋ฌธ์ ์์ฝ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑดPATIENTDOCTORAPPOINTMENTํ์ ์ ๋ณด์์ฌ ์ ๋ณด์ง๋ฃ ์์ฝ ๋ชฉ๋กPT_NO, PT_NAME, GEND_CD, AGE, TLNODR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNOAPNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMDํ์๋ฒํธ, ํ์์ด๋ฆ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ์์ฌ์ด๋ฆ, ์์ฌID, ๋ฉดํ๋ฒํธ, ๊ณ ์ฉ์ผ์, ์ง๋ฃ๊ณผ์ฝ๋, ์ ํ๋ฒํธ์ง๋ฃ ์์ฝ์ผ์, ์ง๋ฃ์์ฝ๋ฒํธ, ํ์๋ฒํธ, ์ง๋ฃ๊ณผ์ฝ๋, ์์ฌID, ์์ฝ์ทจ์์ฌ๋ถ, ์์ฝ์ทจ์๋ ์ง ๋ฌธ์ ์ชผ๊ฐ๊ธฐโ
2022๋
4์ 13์ผ AP.APNT_YMD LIKE '2022-04-13%'โ
์ทจ์๋์ง ์์..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋๋ด๊ฐ ํผ ์ฝ๋ ORDER BY DATEDIFF (์
์์ผ, ํด์์ผ)SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.Animal_id = O.Animal_idORDER BY DATEDIFF(I.DATETIME, O.DATETIME)LIMIT 2์ด๋ ๊ฒ ํด์ ์ ๋ต์ฒ๋ฆฌ๊ฐ ๋ฌ๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด ์ฝ๋๋ฅผ ๋ณด๋ค๊ฐ ๋ญ๊ฐ ์ด์ํ ์ ๋ฐ๊ฒฌ!๋ณดํธ์ ํด์์ผ - ์
์์ผ ์ ํด์ ๊ทธ ๊ฐ์ด ํฐ ์์๋๋ก 2๊ฑด์ ๋ฐํํ๋ ๊ฑด๋ฐ๋๋ ์
์์ผ - ํด์์ผ๋ก ๋ฐ๋๋ก ์ ์๋ค ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ํ๋๊น ์๋ํ๋ค.๐ฆ 3. ๋ค๋ฅธ ์ฌ๋๋ค์ด ํผ ์ฝ๋ORDER BY DATEDIFF (ํด์์ผ, ์
์์ผ) DESCSELECT I.ANIMAL_ID, I.N..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋์์นํ๋ฆฐ๋ถ๋ถ๋ง๋ ์ฟผ๋ฆฌ์ค๋ช
SELECTAVERAGEAVG()ํ๊ท ๊ตฌํ๋ ํจ์AVERAGE()๊ฐ ์๋๊ณ AVG()์ YEAR(YM)YEAR(YM) AS `YEAR`๋ณ์นญ ์จ์ผ ํจ์ปฌ๋ผ๋ช
YEAR๋ก ์ถ๋ ฅ ROUND(AVG(PM_VAL1),3) ROUND(AVG(PM_VAL1),2)์์์
์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๋ ค๋ฉด ๋์งธ์๋ฆฌ๊น์ง ๊ฒฐ๊ณผ๊ฐ์ด ๋ํ๋์ผ ํ๋๊นROUND(์ปฌ๋ผ๋ช
, 2)๋ก ํด์ผ ํจWHERELocation2 IS '์์'Location2 = '์์'IS๋ NULL ๊ฐ๊ณผ์ ๋น๊ต์์ ๋ง ์ฌ์ฉ๋จORDER BYYEAR(YM)YEARSQL์ ์คํ์์๋ORDER BY์ ์ด ๊ฐ์ฅ๋ง์ง๋ง์ ์คํ๋๊ธฐ ๋๋ฌธ์ALIAS ๋ช
์ผ๋ก ์จ์ค๋ ๋๋ค๊ผญ ๋ณ์นญ ์จ์ผํ๋ ๊ฑด ์๋ SELECT YEAR(YM) AS YEAR,..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์ฝ๋ PRODUCT_CODE ์ปฌ๋ผ์ด ์๋ฅผ ๋ค๋ฉด 'A1000011' ์ด๊ธฐ ๋๋ฌธ์SUBSTRING(์ปฌ๋ผ๋ช
,์์์ธ๋ฑ์ค,๋์ธ๋ฑ์ค)๋ก ์ ๋ ์๋ฆฌ๋ง ๋ผ์ด ๋ด์ผ ํ๋ค. SELECT SUBSTRING(Product_code,1,2) AS CATEGORY, COUNT(SUBSTRING(Product_code,1,2)) AS PRODUCTSFROM PRODUCTGROUP BY SUBSTRING(Product_code,1,2), Product_codeORDER BY Category; ๋ด๊ฐ ์์ฑํ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด A2 ๊ธฐ์ค์ผ๋ก GROUP ์ผ๋ก ๋ฌถ์ด์ง ์์ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.โญ 3. ์ ๋ต์ฝ๋GROUP BY ์ ์์ SUBSTRING(Product_code,1,2)๋ก๋ง ๋ฌถ์ด์ผ ํจP..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋SELECT CASE WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('01', '02', '03') THEN '1Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('04', '05', '06') THEN '2Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('07', '08', '09') THEN '3Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('10', '11', '12') THEN '4Q' END AS QUARTER, COUNT(..
๐ 1. ๋ฌธ์ ์ค๋ช
โ ์คํจํ ์๋์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ ํต์ฌ 1์ฐจ ์๋ ์คํจWHERE ์ ์์ `LOWER(NAME)` ํด ์ฃผ์์ผ๋ ํ๋ฆผ์ฟผ๋ฆฌ๋ ๋์๊ฐ๊ณ ๊ฒฐ๊ณผ๋ ๋์ค์ง๋ง ๊ฒฐ๊ตญ WHERE์ ์์ LOWER()๊ณผ LIKE๋ฅผ ํจ๊ป ์ด ๊ฒ์ ๋ถํ์ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด๋ค. MySQL์์ LIKE ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค. SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE LOWER(ANIMAL_TYPE) = 'dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME DESC; 2์ฐจ ์๋ ์คํจ์ด๋ฒ์๋ ORDER BY์ ์ LOWER() ํจ์๋ฅผ ์จ์ ์ ๋ ฌํ๋๋ ํ๋ ธ๋ค๊ณ ํจ.WHERE ์ ์ด๋ ์ ๋ ฌ์ด๋ ๋ณ๊ฐ๋๊น ์ ๋ ฌ์๋ LOW..
๐ 1. ํน์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ ๋ฌธ์ CAR_RENTAL_COMPANY_CAR ํ
์ด๋ธ์์ '๋ค๋น๊ฒ์ด์
' ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์๋์ฐจ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. โญ ์ ๋ต์ฝ๋SELECT * FROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%๋ค๋น๊ฒ์ด์
%'ORDER BY CAR_ID DESC;๐ 2. ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ ๐ ํ๋ฆฐ์ฝ๋SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d'), DATE_FORMAT(END_DATE, '%Y-%m-%d'), CASE WHEN DATEDIFF(END_DATE..
'์ฟผ๋ฆฌ' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋ซ๊ธฐ
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ
Q
Q
์ ๊ธ ์ฐ๊ธฐ
W
W
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ)
E
E
๋๊ธ ์์ญ์ผ๋ก ์ด๋
C
C
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ
S
S
๋งจ ์๋ก ์ด๋
T
T
ํฐ์คํ ๋ฆฌ ํ ์ด๋
H
H
๋จ์ถํค ์๋ด
Shift + /
โง + /
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.