
๐ SUV ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ โ ์ฟผ๋ฆฌ ๋ถ์
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
โ WHERE CAR_TYPE = โSUVโ
- CAR_TYPE์ด 'SUV'์ธ ์ฐจ๋๋ง ํํฐ๋ง
- ๋์ ์กฐ๊ฑด์ ํด๋นํ๋ ํ๋ง ํ๊ท ๊ณ์ฐ์ ํฌํจ
โ AVG(DAILY_FEE)
- DAILY_FEE(์ผ์ผ ๋์ฌ ์๊ธ)์ ํ๊ท ๊ฐ ๊ณ์ฐ
โ ROUND(โฆ)
- ํ๊ท ๊ฒฐ๊ณผ๋ฅผ ์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ
- ์ค์ โ ์ ์๋ก ๋ฐํ๋จ
๐ถ ๋ชจ๋ ๋๋ฌผ ๋ณดํธ์ ๊ธฐ๋ก ์กฐํ โ ์ฟผ๋ฆฌ ๋ถ์
SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;
โ SELECT ์ปฌ๋ผ ๋์ด
- ์ ์ฒด ๋ ์ฝ๋ ์ค ํ์ํ 6๊ฐ ์ปฌ๋ผ๋ง ๋ช
์์ ์ผ๋ก ์ ํ
- ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
โ ORDER BY ANIMAL_ID ASC
- ANIMAL_ID ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- ๊ณ ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋๋ก ๊ฒฐ๊ณผ ์ถ๋ ฅ
๐ ๋ค๋น๊ฒ์ด์ ์ต์ ํฌํจ ์ฐจ๋ ์กฐํ โ ์ฟผ๋ฆฌ ๋ถ์
SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%๋ค๋น๊ฒ์ด์
%'
ORDER BY CAR_ID DESC;
โ WHERE OPTIONS LIKE โ%๋ค๋น๊ฒ์ด์ %โ
- OPTIONS ๋ฌธ์์ด์ โ๋ค๋น๊ฒ์ด์ โ์ด ํฌํจ๋ ์ฐจ๋๋ง ํํฐ๋ง
- %๋ ์์ผ๋์นด๋: ์๋ค๋ก ์ด๋ค ๋ฌธ์์ด์ด ์๋ ํฌํจ๋๋ฉด ์ฐธ
โ ORDER BY CAR_ID DESC
- CAR_ID ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
- ๋์ ID ์์๋๋ก ์ถ๋ ฅ
๐ณ ROOT ์์ดํ ์กฐํ โ JOIN vs ์๋ธ์ฟผ๋ฆฌ ๋ฐฉ์
โ โ JOIN ๋ฐฉ์
SELECT II.ITEM_ID, II.ITEM_NAME
FROM ITEM_INFO II
LEFT JOIN ITEM_TREE IT
ON II.ITEM_ID = IT.ITEM_ID
WHERE IT.PARENT_ITEM_ID IS NULL
ORDER BY II.ITEM_ID;
๐น LEFT JOIN ON
- ITEM_INFO์ ITEM_TREE๋ฅผ ITEM_ID ๊ธฐ์ค์ผ๋ก ์ฐ๊ฒฐ
- ์์ดํ ๊ธฐ๋ณธ ์ ๋ณด + ๋ถ๋ชจ ๊ด๊ณ ์ ๋ณด ๊ฒฐํฉ
๐น WHERE IT.PARENT_ITEM_ID IS NULL
- ๋ถ๋ชจ๊ฐ ์๋ ํญ๋ชฉ โ ๋ฃจํธ ์์ดํ ๋ง ํํฐ๋ง
โ โก ์๋ธ์ฟผ๋ฆฌ ๋ฐฉ์
SELECT ITEM_ID, ITEM_NAME
FROM ITEM_INFO
WHERE ITEM_ID IN (
SELECT ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NULL
)
ORDER BY ITEM_ID;
๐น WHERE ITEM_ID IN (์๋ธ์ฟผ๋ฆฌ)
- ITEM_TREE์์ ๋ถ๋ชจ ์๋ ID ๋ชฉ๋ก๋ง ์ถ์ถ ํ
- ๊ทธ ID๋ค์ ํด๋นํ๋ ๊ธฐ๋ณธ ์ ๋ณด๋ง ์กฐํ
๐งฉ ๋ ๋ฐฉ์ ์ฐจ์ด
ํญ๋ชฉ | JOIN ๋ฐฉ์ | ์๋ธ์ฟผ๋ฆฌ ๋ฐฉ์ |
ํ์ฉ๋ | ๋ค๋ฅธ ์ปฌ๋ผ ์ถ๊ฐํ๊ธฐ ์ฌ์ | ๊ฐ๋จํ ์กฐ๊ฑด ํํฐ๋ง์ ์ ํฉ |
์ง๊ด์ฑ | ํ ์ด๋ธ ๊ด๊ณ ๊ตฌ์กฐ ํ์ ์ ์ ๋ฆฌ | ์ฝ๋ ์งง๊ณ ๊ฐ๋ ์ฑ ๋์ |
์ฑ๋ฅ | ์ธ๋ฑ์ค, ๋ฐ์ดํฐ ๋ถํฌ์ ๋ฐ๋ผ ๋ค๋ฆ | ๋์ผ ์กฐ๊ฑด์ด๋ฉด ํฐ ์ฐจ์ด ์์ |
'DB > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ SQL์์ DATE, DATETIME, TIMESTAMP ์์ ์ ๋ณต (MySQL) (0) | 2025.05.15 |
---|---|
SQL - 20250514 (0) | 2025.05.14 |
SQL - 20250508 (0) | 2025.05.08 |
SQL - 20250506 (0) | 2025.05.06 |
SQL 20241005 (1) | 2024.10.05 |