카테고리 없음
SQL 중복제외 ( DISTINCT )
SQL-Basic
2024. 9. 11. 15:38
문제내용
44 : 대여기록이 존재하는 자동차 리스트 구하기
조건에 맞는 리스트를 찾고 ID리스트에 중복을 없어야하는 SQL 문법
중복제외 SQL DISTINCT
더보기
SQL에서 DISTINCT는 쿼리 결과에서 중복된 값을 제거, 고유한 값만 반환하며 사용되는 키워드.
주로 SELECT 문과 함께 사용
사용예시
SELECT DISTINCT column_name
FROM table_name;
table_name 테이블에 column_name 중복되지 않은 고유한 값 반환
- DISTINCT는 선택한 모든 컬럼에 적용되므로, 여러 컬럼을 선택할 경우 모든 컬럼 조합이 고유해야 합니다.
- 성능에 영향을 미칠 수 있으므로, 데이터 양이 많을 때는 사용에 주의해야 합니다.
문제정답
SELECT DISTINCT car.car_id
from car_rental_company_car as car left join car_rental_company_rental_history as car_h on car.car_id = car_h.car_id
where car.car_type = '세단'
and date_format(car_h.start_date, '%m') = 10
order by car.car_id desc