반응형
SELECT INS.ANIMAL_ID, INS.NAME
FROM ANIMAL_INS AS INS
LEFT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.DATETIME < INS.DATETIME
ORDER BY INS.DATETIME
SELECT INS.NAME, INS.DATETIME
FROM ANIMAL_INS AS INS
LEFT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID IS NULL
ORDER BY INS.DATETIME
LIMIT 3;
SELECT INS.ANIMAL_ID, INS.ANIMAL_TYPE, INS.NAME
FROM ANIMAL_INS AS INS
LEFT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE INS.SEX_UPON_INTAKE LIKE '%Intact%'
AND OUTS.SEX_UPON_OUTCOME NOT LIKE '%Intact%'
ORDER BY INS.ANIMAL_ID
MySQL에서 LIKE는 attribute 데이터 값에 특정한 문자열이 포함되어 있는지를 확인하는 함수다.
LIKE '%문자열' -> 특정 문자열로 끝나는 패턴
LIKE '문자열%' -> 특정 문자열로 시작하는 패턴
LIKE '%문자열%' -> 특정 문자열을 포함하는 패턴
이때 REGEXP라는 함수도 사용 가능한데, 여러 개의 문자열을 포함하는 데이터를 검색할 때 용이하다.
REGEXP '특정 문자열|특정 문자열|특정 문자열' -> 특정 문자열 3개가 포함된 데이터 검색
'|' 기호로 문자열 구분
728x90
반응형
'문돌이 존버 > DB 및 SQL 스터디' 카테고리의 다른 글
MongoDB에 csv import 하기 및 간단한 쿼리(query) 날리기 (0) | 2021.07.09 |
---|---|
(프로그래머스 SQL 문제 풀이) 루시와 엘라 찾기, 이름에 el이 들어가는 동물 찾기, 중성화 여부 파악하기, 오랜 기간 보호한 동물(2), DATETIME에서 DATE로 형 변환 (0) | 2021.05.18 |
(프로그래머스 SQL 문제 풀이) 없어진 기록 찾기 (0) | 2021.05.16 |
(프로그래머스 SQL 문제 풀이) 이름이 없는/있는 동물의 아이디, NULL 처리하기 (0) | 2021.05.16 |
(프로그래머스 SQL 문제 풀이) 입양 시각 구하기(1), (2) (0) | 2021.05.16 |