DaHab
Students
-
Reviews
-
Rating
-
Posts
Q&A
์ ์ด๋ฌธ ์ฐ์ต๋ฌธ์ ์ง๋ฌธ
์๋ ํ์ธ์ ์์ด๋ ์ฒซ๋ฒ์งธ while๋ฌธ๊ณผ ๋๋ฒ์งธ while๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ๊ฒ์ ์กฐ๊ฑด ์กฐ๊ฑด์ ์ฃผ๋ ๋ถ๋ถ์์ ํท๊ฐ๋ฆฌ์ จ๋ ๊ฑฐ ๊ฐ์์. a = 10 b = "*" * a print(b) # b๊ฐ์ "*" * a๊ฐ ๋๋ฉด์, ๊ฐ์ด **********์ธ ๊ฒ์ ํ์ธ. while 0 11: a = a - 1 # a๊ฐ์ -1 ๋งํผ ์ค์ด๋ค๊ณ ์์ print(a) # ๋ฐ๋ณต๋ฌธ์์ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅผ ๋, ํท๊ฐ๋ฆฌ๋ ๋ณ์๋ฅผ ์ค๊ฐ์ ์ถ๋ ฅํ๋ ๊ฒ์ ์ถ์ฒ print(b) # b ๊ฐ์ ๋ํ ๋ณํ๊ฐ ์๊ธฐ ๋๋ฌธ์ **********๋ a๊ฐ 0์ด ๋ ๋ ๊น์ง ์ถ๋ ฅ. ๊ฒฐ๊ณผ: 9 ********** 8 ********** 7 ********** 6 ********** 5 ********** 4 ********** 3 ********** 2 ********** 1 ********** 0 ********** ---------------------- while 0 11: a = a - 1 print(a) # a์ ๊ฐ์ ๋ณํ ์ดํด๋ณด๊ธฐ b = "*" * a # b์ ๊ด๋ จ ๋ ์์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ a ๊ฐ ๋งํผ ark ๋ชจ์์ ๋ง๋ค ์ ์์. print(b) ๊ฒฐ๊ณผ: 9 ********* 8 ******** 7 ******* 6 ****** 5 ***** 4 **** 3 *** 2 ** 1 * 0 ์ฆ, b๊ฐ ๋ณํ ์์ ์๋ ์กฐ๊ฑด๋ฌธ์ ์์๊ธฐ ๋๋ฌธ์ ํด๋น ark๊ฐ ๋์์ต๋๋ค. ์์์ ์ค๋ช ๋๋ ธ์ง๋ง, ๋ฐ๋ณต๋ฌธ์์ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅผ ๋๋ ํด๋น ๋ณ์๋ฅผ ์ถ๋ ฅํด๋ณด๋ ๊ฒ์ ์ถ์ฒ๋๋ ค์ while๋ฌธ์ ์ ์์ฑํด์ฃผ์ จ๋๋ฐ ์กฐ๊ฑด๋ฌธ ๊ด๋ จ ๋ณ์๊ฐ ๋๊ฐ(a, b)์๊ธฐ ๋๋ฌธ์ ๋ ํท๊ฐ๋ฆฌ์ จ๋ ๊ฑฐ ๊ฐ์์. ์ด๋ฒ ๊ธฐํ์ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ ๋, ๋ณ์๋ฅผ ํ๋๋ก ์์ฑํ๋ ๋ฒ์ ์ฐ์ตํ๋ฉด ์ข์ ๊ฑฐ ๊ฐ์์~ a = 10 while a > 0: print("*" * i) a -= 1
- 0
- 2
- 415
Q&A
LEFT JOINํ ๋ ์ JOINํ ์์ด๋๋ NULL์ด ๋์ค๋์?
์๋ ํ์ธ์ ํฌ๊ฒฝ๋~ ๊ฐ์ ์ค Customers์ Orders๋ฅผ LEFT JOIN์ ์์ฉํ์ ์ ์ค์ตํ์ จ๋ค์~ ์ผ๋จ, ํฌ๊ฒฝ๋์ ์ง๋ฌธํด์ฃผ์ LEFT JOINํ CustomerID๊ฐ NULL์ด ๋์ค๋ ๊ฒ์ SQL ์ฌ์ดํธ์ ์ค๋ฅ์ธ ๊ฒ ๊ฐ์ต๋๋ค. Customers ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก LEFT JOIN์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Customer ํ ์ด๋ธ ์ปฌ๋ผ์ธ CustomerID์ NULL ๋์ค์ง ์๋ ๊ฒ์ด ๋ง์ต๋๋ค~ ํน์ ๋ชฐ๋ผ์ CustromerID์ NULL๊ฐ์ ํ์ธํ์ง๋ง ์์์ต๋๋ค~ SQL ์ฝ๋ 1. (์ฌ์ง) SQL ์ฝ๋ 2. (์ฌ์ง) ํฌ๊ฒฝ๋๊ป์ ์ดํดํ์ LEFT JOIN ๊ฐ๋ ์ด ๋ง์ต๋๋ค~ ํฌ๊ฒฝ๋ ๋๋ถ์ ์ ๋ ์ธ์ดํธ์ ์ค๋ฅ๋ฅผ ์ฐพ์๋ค์~ ์ด๋ฒ ๊ธฐํ์ ํฌ๊ฒฝ๋๋ LEFT JOIN ์ ์ดํดํ์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค~
- 1
- 2
- 360
Q&A
์ Inner join์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์~ ์๋ฏผ๋ใ ใ join ๊ด๋ จํด์ ์ง๋ฌธํด์ฃผ์ จ๋๋ฐ์~ ์ง๋ฌธ์ ๋ํ ๋ต์ ํ๊ธฐ ์ ์ employee์ department ํ ์ด๋ธ์ ์์๋ก ๋ค๋ฉด์ ์๋ ค๋๋ฆด๊ฒ์~ ๋ ํ ์ด๋ธ์ ๊ณตํต ๋ ์ปฌ๋ผ์ part ์ปฌ๋ผ์ธ ๊ฒ์ ๋ณด์ค ์ ์์ด์~ employee num name part 1 tony ์์ 2 hun ํ๋ณด 3 jin ๊ต์ก 4 young null 5 su null department part floor ์์ 7 ํ๋ณด 5 ๊ต์ก 9 ์ด ๋ ํ ์ด๋ธ๋ก inner join์ ํ๋ค๋ฉด, ๊ฐ ํ ์ด๋ธ์ ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค. ๋ณดํต inner join์ ๊ต์งํฉ์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค~ SELECT * FROM employee INNER JOIN depratment ON employee.prat = department.part; inner join ๊ฒฐ๊ณผ๋ ๊ณตํต ๋ ์ปฌ๋ผ์ด ์๋ ํ ์ด๋ธ๋ง ์ถ๋ ฅ ๋ฉ๋๋ค. num name part part floor 1 tony ์์ ์์ 7 2 hun ํ๋ณด ํ๋ณด 5 3 jin ๊ต์ก ๊ต์ก 9 (์ฌ์ง) out join์ inner join๊ณผ ๋ค๋ฅด๊ฒ ์ด๋ค ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ด๋ธ์ ์ถ๋ ฅํ๋๋์ ๋ฐ๋ผ left join, right join, full outer join์ผ๋ก ๋ถ๋ฅ ๋ฉ๋๋ค. left join์ ์ผ์ชฝ ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก join์ ํฉ๋๋ค. ์กฐ์ธ ์กฐ๊ฑด์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ฅธ์ชฝ์ ์์ผ๋ฉด select ํ๊ณ , ์๋ค๋ฉด null ๊ฐ์ ์ฑ์๋ฃ์ต๋๋ค. SELECT * FROM employee LEFT JOIN department ON employee.part = department.part ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ๋ณด๋ฉด employee ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก join ํ ๊ฒ์ ์ ์ ์์ต๋๋ค. employee.name์ young๊ณผ su๋ department.part ๋ด์ฉ์ด ์๊ธฐ ๋๋ฌธ์ null๊ฐ์ด ์ฒ๋ฆฌ ๋์ต๋๋ค. num name part part floor 1 tony ์์ ์์ 7 2 hun ํ๋ณด ํ๋ณด 5 3 jin ๊ต์ก ๊ต์ก 9 4 young null null null 5 su null null null (์ฌ์ง) right join์ left join๊ณผ ๋ฐ๋์ด๊ธฐ ๋๋ฌธ์ ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค์ผ๋ก ํฉ์ณ์ง๋๋ค. SELECT * FROM employee RIHGT JOIN department ON employee.part = department.part ๊ฒฐ๊ณผ ํ ์ด๋ธ์ด department์ ๊ธฐ์ค์ผ๋ก ํฉ์ณ์ง ๊ฒ์ ์ ์ ์์ต๋๋ค. num name part part floor 1 tony ์์ ์์ 7 2 hun ํ๋ณด ํ๋ณด 5 3 jin ๊ต์ก ๊ต์ก 9 (์ฌ์ง) ๋ง์ด ๊ธฐ๋ค๋ฆฌ์ จ์ ๊ฑฐ ๊ฐ์์~ ์๋ฏผ๋๊ป์ ์ง๋ฌธํด์ฃผ์ ์ง๋ฌธ์ ๋ต์ ๋๋ฆฌ๊ฒ ์ต๋๋ค~ ์๋ฏผ๋๊ป์ ์ง๋ฌธ ๋ด์ฉ์ ํ๋ฒ ์ ๋ฆฌํด๋ดค๋๋ฐ ์ง๋ฌธ์ ๋ํ ๋ด์ฉ์ด ๋ง์ง ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ฌ์์ฃผ์ธ์~ 1. inner join๊ณผ left join์ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ ์ฐจ์ด๋ NaN์ธ ๊ฒ ๊ฐ์ต๋๋ค. NaN์ด ํ์ํ ๋, left join์ ์ฌ์ฉํด๋ ๋ ๊น์?? 2. JOIN ๋ฌธ์ ํ์ด ๋, inner join์ ์ฌ์ฉํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์? left join์ ์ฐ๋ฉด ์ ์ค๋ต์ฒ๋ฆฌ ๋๋์ง? 3. ์๋ฏผ๋ ์ฝ๋ ์ค inner join ๋์ left join์ผ๋ก ์์ฑํด์ NULL ๊ฐ์ด ์ถ๊ฐ๋์๋๋ฐ ํ์์๋ ๋ฐ์ดํฐ์ธ์ง? NULL ๊ฐ์ ์๋ฏธ. 4. JOIN ํ ๋, ํ ์ด๋ธ์ ๊ธฐ์ค. 1๋ฒ. ๋ค~ ํ ์ด๋ธ ์ปฌ๋ผ๊ณผ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง, NaN๊ฐ์ด ํ์ํ์๋ค๋ฉด left/right join์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค~ ํ์ง๋ง, inner join๊ณผ left join์ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ ๊ฐ ์ฐจ์ด๊ฐ NaN์ด๋ผ๊ณ ์ดํดํ์๋ฉด ์๋ผ์ใ inner join์์๋ ๊ณตํต ๋ ๊ฐ์ด ๋์ค๊ณ , left join์ left ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก join ํ๊ธฐ ๋๋ฌธ์ right ํ ์ด๋ธ์ด NaN๊ฐ์ด ๋์ค๊ฒ ๋ฉ๋๋ค. NaN๊ฐ ๋ฟ ๋ง ์๋๋ผ left์ ์๋ ๊ฐ๋ค๋ ์ถ๋ ฅ ๋๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฌ๋ผ์ง๋๋ค. 2๋ฒ. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด์๋ฉด, ๊ณตํต ๋ ์ปฌ๋ผ ๊ฐ๋ง ๊ฐ์ ธ์ค๋๋ก ์ ์ํ์ต๋๋ค. ๊ณตํต๋ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ inner join (๊ต์งํฉ)์ ์ฌ์ฉํด์ผํฉ๋๋ค. left join์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ, ๊ณตํต ๋ ํ ์ด๋ธ์ด ๋์ค์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. 3๋ฒ. null์ ์์ง ์ ์ ๋์ง ์์ ๊ฐ, ๋ฏธํ์ธ ๋ ๊ฐ ์ ๋๋ค. 0๊ณผ ๋ฌธ์ ๊ณต๋ฐฑ์ด๋ ๋ค๋ฅธ ์๋ฏธ์ด๋ฉฐ ๊ฐ ์์ฒด๊ฐ ์กด์ฌํ์ง ์๋ค๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. 4๋ฒ. ํ ์ด๋ธ ์์๋ก ํ ์ด๋ธ์ ๊ธฐ์ค์ ์ด๋ป๊ฒ ์ก๋์ง ์ดํดํ์ จ์ ๊ฒ ๊ฐ์์~ ํ์ง๋ง ์๊ฐ์ ์ธ ์๋ฃ๊ฐ ์์ผ๋ฉด ๋ ๋์์ด ๋ ๊ฑฐ ๊ฐ์ ๋งํฌ ์ฒจ๋ถํ์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์~ https://sql-joins.leopard.in.ua/ https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/
- 1
- 2
- 1.3K
Q&A
AS ์ฌ์ฉ์ ์์น๊ฐ ํท๊ฐ๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์ด์ ๋ใ ใ AS(๋ณ์นญ)์ ๊ดํด์ ์ง๋ฌธํด์ฃผ์ จ๋ค์~ AS๋ ์ง์๋ฌธ(์ )์ ๋์์ ์ฌ์ฉํฉ๋๋ค. [๋์/์ง์๋ฌธ] AS [๋ณ์นญ๋ช ] leetcode์ 1179๋ฒ์ ์์๋ฅผ ํตํด ์ค๋ช ๋๋ฆฌ์๋ฉด, SUM(CASE WHEN month = 'jan' THEN Revenue ELSE NULL END) AS Jan_Revenue SUM(CASE WHEN month = 'jan' THEN Revenue ELSE NULL END)์ ๊ธด ๋ฌธ๊ตฌ๋ฅผ AS ๋ฅผ ํตํด "Jan_Revenue" ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ์ต๋๋ค~ ์ด์ ๊ฐ์ด AS(๋ณ์นญ)์ ์ง์๋ฌธ์ด ๋ณต์กํด์ง์ ๋ฐ๋ผ ๋ช ์นญ์ด ๊ธธ์ด์ง๋ ๊ฒ์ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ๋ํ, AS๋ ์๋ต ๊ฐ๋ฅํด์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์ค ์ ์์ต๋๋ค~ ํ์ง๋ง AS ํค์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊น๋ํ์ฌ ํฌํจ์ํค๋ ๊ฒ์ ๊ถ์ฅํด๋๋ฆฝ๋๋ค~ [๋์] [๋ณ์นญ๋ช ] SUM(CASE WHEN month = 'jan' THEN Revenue ELSE NULL END) Jan_Revenue AS์ ๋ํ ๊ถ๊ธ์ฆ์ด ์ ํด๊ฒฐ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค :)
- 1
- 1
- 215
Q&A
์ฝ๋ ์๋ฌ ์ด์ ๋ฅผ ๋ชป์ฐพ๊ฒ ์ด์
์๋ ํ์ธ์~ Jenna Yeo๋~ SQL ์ค๋ฅ์ ์ง๋ฌธ ์ฃผ์ ์ ๋ต๋ณ๋๋ฆฝ๋๋คใ ใ SQL๋ฌธ์ ์ดํด๋ณด๋๊น ๋งจ ๋ง์ง๋ง์ ;(์ธ๋ฏธ ์ฝ๋ก )์ ์๋ฃ์ด์ฃผ์ ์ ์ค๋ฅ๊ฐ ์์ฑํ ๊ฒ ๊ฐ์ต๋๋ค~ ์ธ๋ฏธ์ฝ๋ก ์ ํ ์ฝ๋๊ฐ ๋๋ฌ๋ค๋ ์๋ฏธ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ (์ธ์ด ๋ง๋ค ๋ค๋ฅด์ง๋ง) ๊ผญ ํ์ํฉ๋๋ค~ ;(์ธ๋ฏธ์ฝ๋ก )์ ์ถ๊ฐํด์ฃผ์๊ณ ์ฝ๋๋ฅผ ์คํํด๋ณด์๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒ ๊ฐ์ต๋๋ค~ ๊ฐ์ฌํฉ๋๋คใ ใ (์ฌ์ง)
- 4
- 2
- 345
Q&A
LIKE '%a%'
์๋ ํ์ธ์ S Jung๋, like %์ ๋ํด์ ๊ถ๊ธํ์ จ๊ตฐ์~ ๋ค ๋ง์ต๋๋ค~ ๋ง์ฝ, '%a%'๋ฅผ ์ฌ์ฉํ์ จ๋ค๋ฉด, ๋ฐ์ดํฐ ๋๊ณผ ๋ฐ์ดํฐ ์์ ์๊ด์์ด a๊ฐ ํฌํจ๋ apple(a๋ก ์์ํ๋ ๋จ์ด), bag(a๊ฐ ํฌํจ๋ ๋จ์ด), ha(a๋ก ๋๋๋ ๋จ์ด) ๊ฐ ๊ฒ์๋ฉ๋๋ค~ ๊ฐ์ฌํฉ๋๋คใ ใ
- 3
- 2
- 254




