티스토리 뷰

-- 코드를 입력하세요
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로 시작하는 이름)

이처럼 다양한 연산자를 사용할 수 있습니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함