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;