πŸŒ³ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ SQL 고득점 Kit [JOIN]

윀건희(Guny)Β·2020λ…„ 10μ›” 15일
0

Database

λͺ©λ‘ 보기
6/7
post-thumbnail
post-custom-banner

SQL 고득점 Kit - JOIN

πŸ“šν…Œμ΄λΈ” μ‚¬μ΄μ˜ λ³΅μž‘ν•œ 관계λ₯Ό νŒŒμ•…ν•΄λ³΄μ•„μš”. μ΄μ œλΆ€ν„° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.


βœ…μ—†μ–΄μ§„ 기둝 μ°ΎκΈ°

μž…μ–‘μ„ κ°„ 기둝은 μžˆλŠ”λ°, λ³΄ν˜Έμ†Œμ— λ“€μ–΄μ˜¨ 기둝이 μ—†λŠ” λ™λ¬Όμ˜ ID와 이름을 ID 순으둜 μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME
FROM ANIMAL_OUTS LEFT JOIN ANIMAL_INS
ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID
WHERE ANIMAL_INS.ANIMAL_ID IS NULL;


βœ…μžˆμ—ˆλŠ”λ°μš” μ—†μ—ˆμŠ΅λ‹ˆλ‹€

κ΄€λ¦¬μžμ˜ μ‹€μˆ˜λ‘œ 일뢀 λ™λ¬Όμ˜ μž…μ–‘μΌμ΄ 잘λͺ» μž…λ ₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 보호 μ‹œμž‘μΌλ³΄λ‹€ μž…μ–‘μΌμ΄ 더 λΉ λ₯Έ λ™λ¬Όμ˜ 아이디와 이름을 μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ•Œ κ²°κ³ΌλŠ” 보호 μ‹œμž‘μΌμ΄ λΉ λ₯Έ 순으둜 μ‘°νšŒν•΄μ•Όν•©λ‹ˆλ‹€.

SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.NAME
FROM ANIMAL_INS INNER JOIN ANIMAL_OUTS
ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID
WHERE ANIMAL_INS.DATETIME > ANIMAL_OUTS.DATETIME
ORDER BY ANIMAL_INS.DATETIME;


βœ…μ˜€λžœ κΈ°κ°„ λ³΄ν˜Έν•œ 동물(1)

아직 μž…μ–‘μ„ λͺ» κ°„ 동물 쀑, κ°€μž₯ 였래 λ³΄ν˜Έμ†Œμ— μžˆμ—ˆλ˜ 동물 3마리의 이름과 보호 μ‹œμž‘μΌμ„ μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ•Œ κ²°κ³ΌλŠ” 보호 μ‹œμž‘μΌ 순으둜 μ‘°νšŒν•΄μ•Ό ν•©λ‹ˆλ‹€.

SELECT ANIMAL_INS.NAME, ANIMAL_INS.DATETIME
FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS
ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID
WHERE ANIMAL_OUTS.ANIMAL_ID IS NULL
ORDER BY ANIMAL_INS.DATETIME ASC LIMIT 3;


βœ…λ³΄ν˜Έμ†Œμ—μ„œ μ€‘μ„±ν™”ν•œ 동물

λ³΄ν˜Έμ†Œμ—μ„œ 쀑성화 μˆ˜μˆ μ„ 거친 동물 정보λ₯Ό μ•Œμ•„λ³΄λ € ν•©λ‹ˆλ‹€. λ³΄ν˜Έμ†Œμ— λ“€μ–΄μ˜¬ λ‹Ήμ‹œμ—λŠ” 쀑성화1λ˜μ§€ μ•Šμ•˜μ§€λ§Œ, λ³΄ν˜Έμ†Œλ₯Ό λ‚˜κ°ˆ λ‹Ήμ‹œμ—λŠ” μ€‘μ„±ν™”λœ λ™λ¬Όμ˜ 아이디와 생물 μ’…, 이름을 μ‘°νšŒν•˜λŠ” 아이디 순으둜 μ‘°νšŒν•˜λŠ” SQL 문을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.ANIMAL_TYPE, ANIMAL_OUTS.NAME
FROM ANIMAL_OUTS LEFT JOIN ANIMAL_INS
ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID
WHERE (ANIMAL_OUTS.SEX_UPON_OUTCOME LIKE 'Spayed%' OR ANIMAL_OUTS.SEX_UPON_OUTCOME LIKE 'Neutered%') AND ANIMAL_INS.SEX_UPON_INTAKE LIKE 'Intact%'
ORDER BY ANIMAL_OUTS.ANIMAL_ID;


πŸŸ₯Summer/Winter Coding(2019)

μš°μœ μ™€ μš”κ±°νŠΈκ°€ λ‹΄κΈ΄ μž₯λ°”κ΅¬λ‹ˆ

데이터 뢄석 νŒ€μ—μ„œλŠ” 우유(Milk)와 μš”κ±°νŠΈ(Yogurt)λ₯Ό λ™μ‹œμ— κ΅¬μž…ν•œ μž₯λ°”κ΅¬λ‹ˆκ°€ μžˆλŠ”μ§€ μ•Œμ•„λ³΄λ € ν•©λ‹ˆλ‹€. μš°μœ μ™€ μš”κ±°νŠΈλ₯Ό λ™μ‹œμ— κ΅¬μž…ν•œ μž₯λ°”κ΅¬λ‹ˆμ˜ 아이디λ₯Ό μ‘°νšŒν•˜λŠ” SQL 문을 μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ•Œ κ²°κ³ΌλŠ” μž₯λ°”κ΅¬λ‹ˆμ˜ 아이디 순으둜 λ‚˜μ™€μ•Ό ν•©λ‹ˆλ‹€.

SELECT M.CART_ID
FROM
(SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt') AS M,
(SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk') AS Y
WHERE M.CART_ID = Y.CART_ID

profile
개발자
post-custom-banner

0개의 λŒ“κΈ€