DB/SQL
SQL 20241002
Geisha
2024. 10. 2. 17:12
IN 연산자에 대해서 좀더 깊이 알 수 있었다.
%와 같은 와일드카드를 사용하여 유사한 문자를 판별할때는
IN연산자를 사용할 수 없다는 것을 알았다.
IN 연산자는 열거형과 같이
정확한 문자를 찾기 위해 사용하는 연산자였다.
쿼리가 길어져 보기싫어 IN을 써보려고 했지만 실패함으로써
좋은 지식을 하나 더 얻을 수 있었다.
20241002===========================================
# Lv 3. 오랜기간 보호한 동물(2)
SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY DATEDIFF(B.DATETIME,A.DATETIME) DESC
LIMIT 2;
# Lv 2. 조건에 맞는 아이템들의 가격의 총합 구하기
SELECT SUM(PRICE) AS TOTAL_PRICE
FROM ITEM_INFO
WHERE RARITY = 'LEGEND'
# LV 4. 보호소에서 중성화한 동물
SELECT A.ANIMAL_ID,A.ANIMAL_TYPE,A.NAME
FROM ANIMAL_INS A JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.SEX_UPON_INTAKE LIKE "Intact%"
AND (B.SEX_UPON_OUTCOME LIKE "Spayed%"
OR B.SEX_UPON_OUTCOME LIKE"Neutered%")
ORDER BY A.ANIMAL_ID;