-- ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์
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%')
;
-- ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์
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
SELECT outs.ANIMAL_ID, outs.NAME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID(+) = outs.ANIMAL_ID
AND ins.ANIMAL_ID IS NULL
ORDER BY ANIMAL_ID;
SELECT ANIMAL_ID, NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'
ELSE
'X'
END
AS ์ค์ฑํ
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
SELECT ANIMAL_ID, NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE '%Intact%' THEN 'X'
ELSE
'O'
END
AS ์ค์ฑํ
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
SELECT *
FROM (
SELECT ins.NAME, ins.DATETIME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID(+) AND outs.ANIMAL_ID IS NULL
ORDER BY ins.DATETIME
)
WHERE rownum<=3
SELECT ins.NAME, ins.DATETIME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID(+)
AND outs.ANIMAL_ID IS NULL
AND rownum>=3
ORDER BY ins.DATETIME
SELECT ANIMAL_ID, NAME
FROM (
SELECT ins.ANIMAL_ID, ins.NAME, outs.DATETIME-ins.DATETIME AS DATETIME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID
ORDER BY DATETIME DESC
)
WHERE rownum<=2
SELECT *
FROM (
SELECT ins.ANIMAL_ID, ins.NAME
FROM ANIMAL_INS ins, ANIMAL_OUTS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID
ORDER BY outs.DATETIME - ins.DATETIME DESC
)
WHERE rownum<=2