JOIN(6)
-
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ํ ๋ณ ์คํ๋ผ์ธ ๋งค์ถ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์์ ํ๋งค์ค์ธ ์ํ๋ค์ ์ํ ์ ๋ณด๋ฅผ ๋ด์ PRODUCT ํ ์ด๋ธ๊ณผ ์คํ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ OFFLINE_SALE ํ ์ด๋ธ ์ ๋๋ค. PRODUCT ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก PRODUCT_ID, PRODUCT_CODE, PRICE๋ ๊ฐ๊ฐ ์ํ ID, ์ํ์ฝ๋, ํ๋งค๊ฐ๋ฅผ ๋ํ๋ ๋๋ค. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE ์ํ ๋ณ๋ก ์ค๋ณต๋์ง ์๋ 8์๋ฆฌ ์ํ์ฝ๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ 2์๋ฆฌ๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ์๋ฏธํฉ๋๋ค. OFFLINE_SALE ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ OFFLINE_SALE_ID, PRODUCT_ID,..
2023.01.20 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv4. ๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.10.03 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) [JOIN]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.26 -
[JAVA] 21. ์ฐ๋ ๋ ์คํ ์ ์ด ๋ฉ์๋(sleep ,interrupt, stop, suspend, resume, join, yield)
https://hyejin.tistory.com/594 [JAVA] 20. ์ฐ๋ ๋ Thread 1๏ธโฃ ํ๋ก์ธ์ค์ ์ฐ๋ ๋ ํ๋ก์ธ์ค Process๋ '์คํ์ค์ธ ํ๋ก๊ทธ๋จ'์ด๋ค. ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด os ๋ก๋ถํฐ ์คํ์ ํ์ํ ์์(๋ฉ๋ชจ๋ฆฌ)๋ฅผ ํ ๋น๋ฐ์ ํ๋ก์ธ์ค๊ฐ ๋๋ค. ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ ์ํํ hyejin.tistory.com 1๏ธโฃ sleep(long mills) : ์ผ์ ์๊ฐ๋์ ์ฐ๋ ๋๋ฅผ ๋ฉ์ถ๊ฒ ํ๋ค. sleep()์ ์ํด ์ผ์์ ์ง ์ํ๊ฐ ๋ ์ฐ๋ ๋๋ ์ง์ ๋ ์๊ฐ์ด ๋ค ๋๊ฑฐ๋ interrupt()๊ฐ ํธ์ถ๋๋ฉด (interruptedException ๋ฐ์), ์ ์์ ๊นจ์ด๋ ์คํ๋๊ธฐ ์ํ๊ฐ ๋๋ค. ๊ทธ๋์ sleep()์ ํธ์ถํ ๋๋ ํญ์ try-catch๋ฌธ์ผ๋ก ์์ธ๋ฅผ ์ฒ๋ฆฌํด์ค์ผ ํ๋ค. -> th1์ด ๊ฐ์ฅ ๋จผ์ ์ข ..
2022.05.29 -
[Database] JOIN ๊ฐ๋ ๊ณผ ์ข ๋ฅ (๋ด๋ถ์กฐ์ธ INNER JOIN, ์ธ๋ถ์กฐ์ธ OUTER JOIN)
1 JOIN JOIN ์ด๋ ๋๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ฅผ ํผํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๋ถํดํ์ฌ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ์ฅํ๋๋ฐ ๊ทธ๋ฌ๋ค ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ค์ ์กฐํฉํด์ผํ ํ์๊ฐ ์๊ธด๋ค. ๊ทธ๋ด๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค JOIN ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. JOIN์์๋ ๋ด๋ถ์กฐ์ธ INNER JOIN ๊ณผ ์ธ๋ถ์กฐ์ธ OUTER JOIN์ผ๋ก ๋๋ ์ ์๋ค. 2. ๋ด๋ถ ์กฐ์ธ INNER JOIN ๋ด๋ถ์กฐ์ธ์ ์์๋ CROSS JOIN, INNER JOIN, EQUI JOIN, NON-EQUI JOIN, NATURAL JOIN ์ด ์๋ค. 1๏ธโฃ CROSS JOIN CROSS JOIN์ ๋ ํ ์ด๋ธ์ ๊ทธ๋ฅ ๊ณฑํ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. 2๏ธโฃ I..
2021.10.22 -
[oracle] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด2 (group by, distinct, join, case, rownum, null, dual)
1. group by select ํ๋๋ช from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด์ group by ํ๋๋ช 1, ํ๋๋ช 2, ... having ๊ทธ๋ฃน ๋ด ์กฐ๊ฑด์; 2. distinct distinct ๊ตฌ๋ฌธ์ ๋์ดํ ํ๋ ๊ฐ์ ์ค๋ณต ์์ด ๊ตฌํ๋ค. select distinct ํ๋๋ช from ํ ์ด๋ธ ๋ช where ์กฐ๊ฑด; 3. join โญโญโญโญโญ select * from ํ์ํ ์ด๋ธ a join ํ์ํ ์ด๋ธ b on a.ํ์ ์ฝ๋ = b.ํ์์ฝ๋ ; 1๏ธโฃ join : ๊ธฐ์ค ํ ์ด๋ธ๊ณผ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๋ค. 2๏ธโฃ left join : ๊ธฐ์ค ํ ์ด๋ธ์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณด์ด๊ณ ๋์ ํ ์ด๋ธ์ ๋งค์นญํ๋ ํ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ฒ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ณด์ธ๋ค. 3๏ธโฃ right join : ๋์ ..
2021.10.14