Animal Table 3,4 - Oracle

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

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

-- μ½”λ“œλ₯Ό μž…λ ₯ν•˜μ„Έμš”
SELECT ins.ANIMAL_ID, ins.ANIMAL_TYPE, ins.NAME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID
    AND ins.SEX_UPON_INTAKE LIKE 'Intact%'
    AND (outs.SEX_UPON_OUTCOME LIKE 'Spayed%' OR outs.SEX_UPON_OUTCOME LIKE 'Neutered%')
;

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

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

-- μ½”λ“œλ₯Ό μž…λ ₯ν•˜μ„Έμš”
SELECT ins.ANIMAL_ID, ins.NAME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID AND ins.DATETIME > outs.DATETIME
ORDER BY ins.DATETIME

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

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

쀑성화 μ—¬λΆ€

λ³΄ν˜Έμ†Œμ˜ 동물이 μ€‘μ„±ν™”λ˜μ—ˆλŠ”μ§€ μ•„λ‹Œμ§€ νŒŒμ•…ν•˜λ € ν•©λ‹ˆλ‹€. μ€‘μ„±ν™”λœ 동물은 SEX_UPON_INTAKE μ»¬λŸΌμ— 'Neutered' λ˜λŠ” 'Spayed'λΌλŠ” 단어가 λ“€μ–΄μžˆμŠ΅λ‹ˆλ‹€. λ™λ¬Όμ˜ 아이디와 이름, 쀑성화 μ—¬λΆ€λ₯Ό 아이디 순으둜 μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ•Œ 쀑성화가 λ˜μ–΄μžˆλ‹€λ©΄ 'O', μ•„λ‹ˆλΌλ©΄ 'X'라고 ν‘œμ‹œν•΄μ£Όμ„Έμš”.

였랜 κΈ°κ°„ λ³΄ν˜Έν•œ 동물(1)

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

였랜 κΈ°κ°„ λ³΄ν˜Έν•œ 동물(2)

μž…μ–‘μ„ κ°„ 동물 쀑, 보호 기간이 κ°€μž₯ κΈΈμ—ˆλ˜ 동물 두 마리의 아이디와 이름을 μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”. μ΄λ•Œ κ²°κ³ΌλŠ” 보호 기간이 κΈ΄ 순으둜 μ‘°νšŒν•΄μ•Ό ν•©λ‹ˆλ‹€.

Last updated

Was this helpful?