์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- sql์ง๊ณํจ์
- ํต๊ณํ
- sql๋ ํ
- OuterJoin
- ์๋ฐ๊ณต๋ถ
- groupby
- innerJoin
- ๋ฐ์ดํฐ๋ถ์
- PostgreSQL
- udemy
- ์๋ฐ๋ ํ
- ์ํํ์ฝ๋ฉ์ฌ์
- SQL
- ์ง๊ณํจ์
- HAVING
- ๊ธฐ์ดํต๊ณํ
- ํ๋ก๊ทธ๋๋ฐ๋ ํ
- Java
- ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- sql๊ณต๋ถ
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ (7)
GBEY

RIGHT JOIN ์ด๋? โจ ๋ชฉ์ฐจ RIGHT JOIN ์ด๋? (= RIGHT JOIN) RIGHT JOIN + WHERE โจRIGHT JOIN ์ด๋? (= RIGHT JOIN) - ํ ์ด๋ธ B์๋ง ์๊ฑฐ๋ ํ ์ด๋ธ A, B ๋ชจ๋์ ์๋ ๋ฐ์ดํฐ๋ง ๋ณด์ฌ์ค - ํ ์ด๋ธ A์๋ง ์๋ ๋ฐ์ดํฐ๋ ์ ํ๋์ง ์์ - LEFT JOIN์ ๋ค์ง์ ๊ฒ! ์ฌ์ฉ๋ฒ SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.col_match = TableB.col_match; ๋ฐด๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ณด๊ธฐ โจ RIGHT JOIN + WHERE WHERE ์ ์ ํจ๊ป ์ฐ๋ฉด ํ ์ด๋ธ B์๋ง ๊ณ ์ ํ๊ฒ ์๋ ๊ฐ์ ์ ํํ ์ ์๋ค. ์ฌ์ฉ๋ฒ SELECT * FROM TableA RIGHT OUTER JOIN Table..

LEFT OUTER JOIN ๐ ๋ชฉ์ฐจ LEFT OUTER JOIN ์ด๋? (= LEFT JOIN) LEFT OUTER JOIN + WHERE pgAdmin์์ LEFT OUTER JOIN ์ฐ์ตํ๊ธฐ ๐ LEFT OUTER JOIN ์ด๋? (= LEFT JOIN) - ํ ์ด๋ธ A ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ค. - ํ ์ด๋ธ A์๋ง ์๊ฑฐ๋ ํ ์ด๋ธ A์ B์ ๋์์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ค. - ํ ์ด๋ธ B์๋ง ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ ์ ํ๋์ง ์๋๋ค. - ํ ์ด๋ธ A์๋ง ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ B ์ชฝ์ null๋ก ํ์๋๋ค. - ์์๋ฅผ ๋ฐ๊ฟ ์ธ ์ ์๋ค! ๋ฐด๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ํ๋ด๋ฉด? ์์๋ก LEFT OUTER JOIN ์ดํด๋ณด๊ธฐ Registration reg_id name 1 Suzy 2 Amy 3 John Attendance at..

FULL OUTER JOIN ๐ฐ ๋ชฉ์ฐจ OUTER JOIN์ด๋? FULL OUTER JOIN์ด๋? pgAdmin์์ FULL OUTER JOIN ์ฐ์ตํ๊ธฐ ๐ฐ OUTER JOIN์ด๋? - OUTER JOIN์๋ ๋ช ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋๋ฐ, ๊ฐ๊ฐ์ ์กฐ์ธ๋ ํ ์ด๋ธ๋ค ์ค ํ๋์๋ง ์กด์ฌํ๋ ๊ฐ์ ์ด๋ป๊ฒ ๋ค๋ฃฐ์ง์ ๋ฐ๋ผ ์ฌ์ฉ๋๋ค. - ์ข ๋ฅ: FULL OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN ๐ฐ FULL OUTER JOIN์ด๋? - ํ ์ด๋ธ A, ํ ์ด๋ธ B ์ ํฌํจ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค. - ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋๋ฐ, ๋งค์นญ๋์ง ์๋ ๋ฐ์ดํฐ๋ ํด๋น ํ ์ด๋ธ์ชฝ์ Null๋ก ๊ธฐ์ ๋๋ค. - ํ ์ด๋ธ์ ์์๋ฅผ ๋ฐ๊ฟ ์ ์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค. ๋์นญ์ด๊ธฐ ๋๋ฌธ ์ฌ์ฉ๋ฒ SELECT * FROM TableA F..

INNER JOIN์ด๋? ๐ ๋ชฉ์ฐจ INNER JOIN์ด๋? pgAdmin์์ INNER JOIN ์ฐ์ตํ๊ธฐ ๐ INNER JOIN์ด๋? - JOIN์ ์ฌ๋ฌ ๋ฐฉ๋ฒ ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ฌ์ด ๋ฐฉ๋ฒ - ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ์ ํ๋๋ก ๊ฒฐํฉํ๋ค. - ์์ชฝ์ ํ ์ด๋ธ์์ ๊ณตํต์ ์ผ๋ก ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค. - ๊ตฌ๋ฌธ์์ ํ ์ด๋ธ ์์๋ ์๊ด ์์ ์ฌ์ฉ๋ฒ: SELECT * FROM TableA INNER JOIN TableB ON TableA.col_match = TableB.col_match ๋ฐด๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๋ํ๋ด๋ณด๋ฉด ์๋์ฒ๋ผ ๋ถํ์์ผ๋ก ์์น ํ ๋ถ๋ถ์ ํด๋น๋๋ค. (๊ทธ๋ฆผ ํผ์ค๋ฉด ์๋ ๊น๋ด ์ง์ ๊ทธ๋ฆผ๐ ) ์์ ๋ก INNER JOIN ์ดํด๋ณด๊ธฐ Table A : Registration (๋ฑ๋ก์) Registration reg_id na..

์๋ฃํ๊ณผ ๋ณ์์ ๊ฐ์ ์ด ํํธ๋ ์ด๋ฏธ ์๋ ๋ด์ฉ๋ ๋ง์ง๋ง ๊ทธ๋ฅ ๊ฑด๋๋ฐ๊ธฐ์๋ ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋ด์ฉ์ด ์์ ์ ์๊ณ , ๊ฟํ๋ ์์ ์ ์์ด์ ๋น ๋ฅธ ์๋๋ก ์๊ฐํ์๋ค. ๋๋ ์ต๊ทผ๊น์ง ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ผ๋ฏ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค๋ฅธ ์ ์ ์์ฃผ๋ก ๊ธฐ๋กํ์๋ค. ๋ชฉ์ฐจ ์๋ฃํ ๋ณ์ ์์ ๐น ์๋ฃํ ํฌ๊ฒ ์๋์ ์๋ฃํ์ด ์์. ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ์ ์ฐ์ง ์์ง๋ง ๋ค๋ฅธ ์ธ์ด์์ ์จ๋ด์ ๋๊ฐ ๋ด์ฉ์ ์๊ณ ์์ boolean, int, double, char, string ๐น๋ณ์ ํ๋ก๊ทธ๋จ ์ฌ๋ฌ๊ณณ์์ ํน์ ๊ฐ์ด ์ฌ์ฉ๋ ๋ ์ฌ์ฉ. ๊ฐ๋ฐ์์ ์ค์๋ฅผ ๋ฐฉ์งํด์ฃผ๊ธฐ๋ ํจ ๊ฐ์ด ๋ฐ๋ ์ ์์ผ๋ฏ๋ก ๋ณ์๋ผ๊ณ ํจ double pi = 3.14; System.out.println("์์ฃผ์จ: " + pi); ๋ณดํต์ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์ ํจ int age =..
Challenge 1. How many payment transactions were greater than $5.00? SELECT COUNT(*) FROM payment WHERE amount > 5.00; 2. How many actors have a first name that starts with the letter P? SELECT COUNT(*) FROM actor WHERE first_name LIKE('P%'); 3. How many unique districts are out customers from? SELECT COUNT (DISTINCT district) FROM address; 4. Retrieve the list of names for those distinct distric..

SQL ๊ณต๋ถ๋ฅผ ์์ํ๋ค! ์ด์ ์ ์กฐ๊ธ ๋ฐฐ์ ๋ ๊ฑด ์์ด์ ๊ธฐ์ด SQL๋ถํฐ ๋ณต์ต์ ์์ํ๋ค. Udemy์์ ๊ธฐ์ด๋ฅผ ๋ค์ง ํ์ ๋ฐ์ดํฐ๋ฆฌ์์ ๋ฐ์ดํฐ๋ถ์ ์บ ํ ์ค์ ๋ฐ์ ์๊ฐํ ๊ณํ์ด๋ค.๐ ์ผ๋จ ์๋ถ๋ถ์ ๋ด๊ฐ ์ด๋ฏธ ์๋ ๋ด์ฉ๋ค์ด๋ผ ๊ฐ๋ณ๊ฒ ๋ค์๋ค. SELECT, DISTINT, COUNT, WHERE ๋ฑ๋ฑ... > LIMIT ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ํํ ๋ ์ต์์์ ๋ฐ์ดํฐ ๊ฐฏ์๋ฅผ ์ ํํจ LIMIT์ 1๊ฐ๋ก ์ ํํด์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ ์ถ์ ๋๋ ๋ง์ด ์ฌ์ฉ๋จ. DVD rental ์์ ๋ก ์ดํด๋ณด๊ธฐ! > Q: ์ฒ์์ผ๋ก ๊ฒฐ์ ๋ฅผ ํ ๊ณ ๊ฐ 10๋ช ์ ๊ณ ๊ฐ ID๋? (ORDER BY + LIMIT) > Q: ์์์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์ํ 5ํธ์ ์ ๋ชฉ์? ์ด ์ฟผ๋ฆฌ์์ length๋ ๊ตต์ ๊ธ์จ๋ก ํ์๊ฐ ๋๋๋ฐ, SQL์ length๋ผ๋ ํค์๋..