티스토리 뷰
-- 코드를 입력하세요
SELECT O.ANIMAL_ID , O.NAME # 동물의 아이디와 이름을 조회함
FROM ANIMAL_INS I # 보호 시작일
JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.DATETIME < I.DATETIME #동물이 보호소에 들어온 날짜보다 입양일이 먼저 기록된 경우(실수)
ORDER BY I.DATETIME;
https://school.programmers.co.kr/learn/courses/30/lessons/59043
- *JOIN*과 **LEFT JOIN*의 차이는 테이블을 결합할 때 어떤 데이터를 포함할지에 따라 달라집니다.
- JOIN (또는 INNER JOIN):
- 두 테이블에서 일치하는 행만을 반환합니다. 즉, 양쪽 테이블에 모두 존재하는 데이터만 포함됩니다.
- LEFT JOIN:
- 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에 일치하는 행이 없으면 NULL 값을 반환합니다. 왼쪽 테이블이 기준이 되는 조인입니다.
차이 요약:
- JOIN: 양쪽 모두 일치하는 데이터만 포함.
- LEFT JOIN: 왼쪽 테이블의 모든 데이터 포함, 오른쪽 테이블에 일치하지 않는 값은 NULL.
WHERE
WHERE 절에서는 >, <, >=, <= 같은 비교 연산자뿐만 아니라, 다양한 조건을 사용할 수 있습니다. 여기 몇 가지 예시를 소개합니다:
- =: 값을 비교해서 일치하는 데이터를 찾습니다.
- 예: WHERE age = 25
- != 또는 <>: 서로 다른 값을 찾습니다.
- 예: WHERE age != 25
- IN: 리스트 안에 있는 값과 일치하는지 확인합니다.
- 예: WHERE country IN ('USA', 'Canada')
- LIKE: 패턴 매칭에 사용합니다.
- 예: WHERE name LIKE 'A%' (A로 시작하는 이름)
이처럼 다양한 연산자를 사용할 수 있습니다.