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?