(SQL) Comparison Operators

임경민·2023년 11월 6일
1
post-thumbnail
post-custom-banner

실습환경 만들기


Comparision Operators


  • Ex) 나이가 29세인 데이터 검색
SELECT name, age FROM celeb WHERE age = 29 ORDER BY age;

  • Ex) 나이가 29세가 아닌 데이터 검색
SELECT name, age FROM celeb WHERE age != 29 ORDER BY age;

  • Ex) 나이가 29세보다 큰 데이터 검색
SELECT name, age FROM celeb WHERE age > 29 ORDER BY age;

  • Ex) 나이가 29세보다 작은 데이터 검색
SELECT name, age FROM celeb WHERE age < 29 ORDER BY age;

  • Ex) 나이가 29세보다 크거나 같은 데이터 검색
SELECT name, age FROM celeb WHERE age >= 29 ORDER BY age;

  • Ex) 나이가 29세보다 작거나 같은 데이터 검색
SELECT name, age FROM celeb WHERE age <= 29 ORDER BY age;

  • Ex) 나이가 29세보다 크거나 작은 (같지 않은) 데이터 검색
SELECT name, age FROM celeb WHERE age <> 29 ORDER BY age;

실습


  1. celeb 테이블에서 나이(age)가 30세 이하인 데이터의 이름과 나이를 나이순으로
SELECT name, age FROM celeb WHERE age <= 30 ORDER BY age ASC;
  1. celeb 테이블에서 이름이 ‘아이유’인 데이터의 이름과 나이, 성별, 직업, 소속사를 조회
SELECT name, age, SEX, job_title, agency FROM celeb WHERE name = '아이유';
  1. celeb 테이블에서 소속사가 YG엔터테이먼트가 아닌 데이터의 이름, 직업, 소속사를 소속사 순으로 정렬하여 조회
SELECT name, job_title, agency FROM celeb
WHERE agency != 'YG엔터테이먼트'
ORDER BY agency ASC;

  1. celeb 테이블에서 성별이 남자인 데이터의 이름, 성별, 소속사 정보를 나이의 역순으로 정렬한 뒤 소속사 순으로 정렬하여 조회
SELECT name, sex, agency FROM celeb
WHERE SEX = 'M'
ORDER BY age DESC, agency ASC;

  1. celeb 테이블에서 나이가 50세 미만인 데이터의 성별, 소속사, 이름, 나이를 성별 순으로 정렬한 뒤 소속사 역순으로 정렬하고 마지막으로 이름 순으로 정렬하여 조회
SELECT sex, agency, name, age FROM celeb
WHERE age < 50
ORDER BY sex ASC, agency DESC, name ASC;

post-custom-banner

0개의 댓글