์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- like
- ๋ฐฑํฑ
- ์ปจํธ๋กค๋ฌ
- ํ ์ด๋ธ
- Spring
- JSP
- order by
- DATE_FORMAT
- ๋ช ๋ น์ด
- ๋ฆฌ๋ ์ค
- Update
- SQL
- MySQL
- ์ธ๋ผ์ธ๋ทฐ
- ๋ฐฐ์ด
- ๋์ ํ ์ด๋ธ
- JS
- ํ๋ก๊ทธ๋๋จธ์ค
- post๋ฐฉ์
- ํจ์
- optionํ๊ทธ
- ๋์
- ์๋ฐ์คํฌ๋ฆฝํธ
- Ajax
- select
- ๋ณ์
- JavaScript
- ์ฝํ
- oracle
- ๋์ปค
- Today
- Total
bom's happy life
SELECT๋ฌธ์ ํ์๊ณผ ์ฌ์ฉ๋ฒ ๋ณธ๋ฌธ
์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ฃผ๋ ๊ธฐ๋ณธ์ ์ธ
<SELECT...FROM>
.
.
SELECT ์ด์ด๋ฆ
FROM ํ
์ด๋ธ์ด๋ฆ
WHERE ์กฐ๊ฑด
--SELECT ๊ตฌ๋ฌธ ํ์
.
.
USE ๊ตฌ๋ฌธ(db์ ํ)
-์ฌ์ฉํ DB๋ฅผ ์ง์ ํ๋ ๊ตฌ๋ฌธ
-๋ค๋ฅธ DB๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค ๋ช ์ํ์ง ์์ผ๋ฉด ๊ฐ์ DB์ฌ์ฉ
-HeidiSQL์์๋ ํด๋ฆญ์ผ๋ก ํด๊ฒฐ!
USE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
.
.
SELECT์ FROM ์ฌ์ฉ
- FROM ๋ค์ ์ค๋ DB์ด๋ฆ.ํ ์ด๋ธ ์ด๋ฆ
- ๋ณดํต USE DB๋ฅผ ๋จผ์ ์ฌ์ฉํ๋ฏ๋ก ์๋์ ๋ ๊ตฌ๋ฌธ์ ๊ฐ์
.
.
ํด๋น ํ ์ด๋ธ์์ ์ํ๋ ์ด ๊ฐ์ ธ์ค๊ธฐ
-์ฌ๋ฌ ๊ฐ์ ์ด์ ๊ฐ์ ธ์ฌ ๋๋ ์ฝค๋ง๋ก ๊ตฌ๋ถ
-์์๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์ง์
SELECT memberName, memberID, memberAddress FROM memberTBL;
.
.
๋ณ์นญ AS
-์ด ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ๋ณผ์ ์์ด ๊ฐ๋ ์ฑ์ด ์ข์
-์ค๊ฐ์ ๊ณต๋ฐฑ์ด ์๋ค๋ฉด ์ด๋ฆ ์ ์ฒด์ ' ' ์ฌ์ฉ
-๋ณต์กํ ์ด ์ด๋ฆ ๋์ ํ๊ธ๋ก ์ ๋ฆฌ๊ฐ๋ฅํจ
SELET memberID AS '์์ด๋', memberAddress AS '์ฃผ์' FROM memberTBL;
.
.
ํน์ ํ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ์กฐํํ๋
<SELECT...FROM...WHERE>
.
.
SELECT ํ๋์ด๋ฆ FROM ํ
์ด๋ธ์ด๋ฆ WHERE ์กฐ๊ฑด์;
ex) SELECT * FROM userTBL WHERE userName = '๊ฐํธ๋';
-- * ๋ ๋ชจ๋ ํ๋๋ฅผ ์๋ฏธํจ
.
.
์ํ๋ ์์๋๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅ : ORDER BY
-๊ฒฐ๊ณผ๋ฌธ์ ๋ํด ์ํฅ์ ๋ฏธ์น์ง๋ ์์
-๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ ์์ ์กฐ์ ํ๋ ๊ตฌ๋ฌธ
-๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ฆฌ
-๋ด๋ฆผ์ฐจ์์ ์ด ์ด๋ฆ ๋ค์ DESC๋ผ ์ ์ด์ค ๊ฒ
-ORDER BY์ ์ SELECT, FROM, WHERE, GROUP BY,HAVING, ORDER BY ์ค์์ ์ ์ผ ๋ค์
.
.
์ค๋ณต๋ ๊ฒ์ ํ๋๋ง ๋จ๊ธฐ๋ DISTINCT
SELECT DISTINCT addr FROM userTBL;
--DISTINCT๋ ์ค๋ณต์ต์ํ, addr๋ ๊ฒ์๋ ํ๋
.
.
์ถ๋ ฅํ๋ ๊ฐ์๋ฅผ ์ ํํ๋ LIMIT
ex) 30๋ง๋ช ๊ฐ์ด๋ฐ ์ ์ฌ์ ์ด ์ค๋๋ ๋ค์ฏ ๋ช ์ถ๋ ฅ
-ORDER BY ๋ 30๋ง ๊ฑด ๋ชจ๋๋ฅผ ๊ฒ์
-ORDER BY ์์ N๊ฐ ์ถ๋ ฅ(LIMIT N)์ ๊ฒฝ์ฐ -> ๊ฐ์๊ฐ ์ฐจ๋ฉด ๊ฒ์์ ๋ฉ์ถ๊ณ DB์ ๋ถํ๋ฅผ ์ค์ฌ ์ ์ฑ์ฟผ๋ฆฌ๋ฌธ์ ํผํ๋ค
SELECT * FROM `sqldb`.`userTBL` ORDER BY `userName` ASC LIMIT 2;
-- userName ๊ธฐ์ค์ผ๋ก
-- ASC : ์ค๋ฆ์ฐจ์
-- 2 : ์ ์ฝ 2๊ฐ
.
.
GROUP BY์ - HAVING์ ์ฌ์ฉ
-์ง๊ณํจ์๋ WHERE์ ์ ๋ํ๋ ์ ์์
-GROUP BY ์ ๋ค์์ ๊ผญ ์์นํด์ผํจ
ex)
SELECT userID AS '์ฌ์ฉ์', SUM(price * amount) AS '์ด๊ตฌ๋งค์ก' FROM buyTBL
GROUP BY userID
HAVING SUM(price * amount) > 1000
ORDER BY SUM(price * amount);
-- HAVING์ ์ ์กฐ๊ฑด์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
price * amount๊ฐ 1000๋ณด๋ค ํฐ ๊ฒ๋ง ์ ๋ ฌํ๊ฒ ๋ค(ORDER BY).
'Deveolpment Study๐๏ธ > Databases' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] ์๋ธ์ฟผ๋ฆฌ (0) | 2023.04.17 |
---|---|
sql๋ฌธ๋ฒ (0) | 2023.03.06 |
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ํ์ฉ (0) | 2023.02.22 |
๋ฐ์ดํฐ ์ฝ์ (INSERT) (0) | 2023.02.22 |
MariaDB ๋ฐ์ดํฐ ํ์ (0) | 2023.02.22 |