SQL5-6. ORDER BY, Comparison Operators

hh_binvely·2023년 3월 8일
0

5주차_SQL

목록 보기
4/6
post-thumbnail

실습 환경만들기

  • zerobase 이동

    use zerobase;

  • celeb 테이블 생성

    Null: null값 허용할건지
    Key: 여러개 필드 중에 unique한 키가 뭔지
    Default:
    Extra: auto)increment - ID 값이 누락되어도 자동으로 +1 카운팅해준다.
  • data insert

    insert into celeb values (1, '아이유','1993-05-16',29,'F','가수, 탤런트','EDAM엔터테이먼트');
    insert into celeb values (2, '이미주','1994-09-23',29,'F','가수','울림엔터테이먼트');
    insert into celeb values (3, '송강','1994-04-23',28,'M','배우','나무엑터스');
    insert into celeb values (4, '강동원','1981-01-18',41,'M','배우, 탤런트','YG엔터테이먼트');
    insert into celeb values (5, '유재석','1972-08-14',50,'M','MC, 개그맨','안테나');
    insert into celeb values (6, '차승원','1970-06-07',48,'M','배우, 모델','EDAM엔터테이먼트');
    insert into celeb values (7, '이수현','1999-05-04',29,'F','가수','EDAM엔터테이먼트');

ORDER BY

  • 정의
    * select문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹인 내림차순 정렬해준다.
  • 문법
    ASC(Ascending): 오름차순으로 정렬
    DESC(Descending): 내림차순으로 정렬

    select col1, col2, ...
    from tablename
    order by col1, col2, ... ASC | DESC;

  • 예제1
    * 이름과 나이를 나이 순으로 조회
  • 예제2
    * 이름과 나이를 나이 역순으로 조회
  • 예제3
    * 이름과 나이를 나이와 이름순으로 조회(기본은 오름차순 정렬)
  • 예제3
    * 이름과 나이를 나이 역순으로 정렬한 뒤, 이름순으로 정렬


Comparison Operators

  • 예제1
    * 나이가 29인 데이터 검색

    select name, age from celeb where age=29 order by age;

  • 예제2
    * 나이가 29가 아닌 데이터 검색

    select name, age from celeb where age!=29 order by age;

  • 예제3
    * 나이가 29보다 큰 데이터 검색

    select name, age from celeb where age>29 order by age;

  • 예제4
    * 나이가 29보다 작거나 같은 데이터 검색

    select name, age from celeb where age<=29 order by age;

  • 예제5
    * 나이가 29보다 크거나 작은(같지 않은) 데이터 검색

    select name, age from celeb where age<>29 order by age;

0개의 댓글