반응형
-- 사용 테이블 예제
CREATE TABLE student(
ID VARCHAR(8) PRIMARY KEY NOT NULL,
NAME VARCHAR(20),
AGE INT
);
INSERT INTO student VALUES('1','홍길동',20);
INSERT INTO student VALUES('2','홍길순', 23);
INSERT INTO student VALUES('3','김철수',22);
INSERT INTO student VALUES('4','김민수',27);
INSERT INTO student VALUES('5','김진수',27);
INSERT INTO student VALUES('6','김민철',24);
📝 ORDER BY 정렬할 필드명 (옵션 DESC)
ORDER BY의 경우 나온 결과를 정렬해줍니다.아무것도 안 적었을 때 기본적으로 ASC 정렬(오름차순)을 해줍니다.그래도 기본적으로 ASC를 적어서 안 헷갈리고 직관적으로 보이게 하는게 좋습니다.DESC의 경우 내림차순 정렬을 해줍니다.
SELECT id, name, age FROM student ORDER BY age; -- 아무것도 안 적었을 때 ASC와 동일
SELECT id, name, age FROM student ORDER BY age ASC;
SELECT id, name, age FROM student ORDER BY age DESC;
ID | NAME | AGE |
1 | 홍길동 | 20 |
3 | 김철수 | 22 |
2 | 홍길순 | 23 |
6 | 김민철 | 24 |
4 | 김민수 | 27 |
5 | 김진수 | 27 |
ID | NAME | AGE |
2 | 홍길순 | 23 |
3 | 김철수 | 22 |
1 | 홍길동 | 20 |
4 | 김민수 | 27 |
5 | 김진수 | 27 |
6 | 김민철 | 24 |
📝DISTINCT 중복 제거할 필드명
DISTINCT라는 것은 중복을 제하고 검색해주는 겁니다 나이가 동일한 '김민수' , '김진수' 중 하나를 제거해 보여줍니다.
SELECT DISTINCT(age) FROM student;
AGE |
20 |
23 |
22 |
27 |
24 |
반응형