SQL - (Basic) ORDER BY & Comparision Operators

jaam._.mini·2023년 12월 19일
0
post-thumbnail
  • 실습환경 만들기

    • ⭐ 잊지 말자, 이것 안하면 에러 난다
      USE dataname

    • 테이블 만들기

      create table celeb #테이블을 만들건데
      (
         ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
          # NOT NULL : null 값 없도록 설정
          # PRIMARY KEY : 데이터 구분 기준 (이번에는 ID로 정해봄)
          # AUTO_INCREMENT : ID 입력을 뺴먹을 경우 자동으로 1씩 증가 시켜주겠다...?
         NAME varchar(32) NOT NULL DEFAULT '',
          # DEFAULT 가 공란이 되도록
         BIRTHDAY date,
         AGE int,
         SEX char(1),
          # char(1) : F/M을 넣을거라 한글자 문자로 지정
         JDB_TITLE varchar(32),
         AGENCY VARCHAR(32)
      );


    • 데이터 입력
      하나하나..한땀한땀..입력...





ORDER BY - asc/desc

오름차순/내림차순 정렬


SELECT 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬

  • ASC (Ascending) : 오름차순 정렬
  • DESC (Descending) : 내림차순 정렬
SELECT column1, column2, ...
FROM tablename
ORDER BY column1, column2, ...ASC | DESC;

  • 예제 1.
    • (오름차순) celeb 테이블에서 이름과 나이를 나이순으로 조회
      SELECT age, name
      FROM celeb
      ORDER BY age ASC;
    • (내림차순) celeb 테이블에서 이름과 나이를 나이 역순으로 조회
      SELECT age, name
      FROM celeb
      ORDER BY age DESC;
  • 예제 2.

    • (오름차순) 이름 & 나이
      SELECT age, name
      FROM celeb
      ORDER BY age, name; # ASC 생략해도 기본적으로 오름차순 정렬
  • 예제 3.

    • (내림차순) 나이, (오름차순) 이름
      SELECT age, name
      FROM celeb
      ORDER BY age DESC, name ASC;






Comparision Operators

비교 연산자


  • 예제 1. (A = B)
    • 나이가 29세인 데이터 검색
      SELECT name, age 
      FROM celeb
      WHERE age=29
      ORDER BY age;
  • 예제 2. (A != B)

    • 나이가 29세가 아닌 데이터 검색
      SELECT name, age FROM celeb WHERE age!=29 ORDER BY age;
  • 예제 3. (A > B)

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

제로베이스 데이터 스쿨
profile
비전공자의 데이터 공부법

0개의 댓글