본문 바로가기

[MySQL] 데이터 조회하기 :: SELECT

SQL 2020. 5. 1.

반응형

테이블 조회

- 전체 : *

- 조회하는 행의 갯수 제한 : limit 10;

- 고유값 (중복제거) : DISTINCT

-- 전체 테이블 조회
SELECT * FROM 테이블;

-- 특정 열의 테이블 조회
SELECT 열1, 열2 FROM 테이블;

-- 조회하는 행의 갯수를 10개로 제한
SELECT * FROM 테이블
LIMIT 10;

-- 고유값(중복제거) 조회
SELECT DISTINCT 열 FROM 테이블;

 

 

열1 대신 열 이름이 '별칭'으로 나타나게

-- AS를 사용하는 경우
SELECT 열 AS '별칭' FROM 테이블;

-- AS를 사용하지 않는 경우
SELECT 열 '별칭' FROM 테이블;

 

ex)

테이블명 : INFO

ID

NAME

AGE

mz123

Kim

23

mz456

Lee

24

mz789

Choi

28

위와 같은 테이블이 있을 때 아래의 SQL문을 실행시키면 AGE가 나이로 바뀌어서 출력된다.

SELECT AGE AS '나이' FROM INFO;

SELECT AGE '나이' FROM INFO;

나이

23

24

28

→ 테이블의 열 이름이 아예 바뀌는 것이 아닌, 조회할 때만 잠시 변경되는 것이다.

 

 

정렬

-- 오름차순
SELECT 열 FROM 테이블
ORDER BY 기준열;


-- 내림차순
SELECT 열 FROM 테이블
ORDER BY 기준열 DESC;

 

 

집계

-- 최대값
SELECT MAX(열) FROM 테이블;

-- 최소값
SELECT MIN(열) FROM 테이블;

-- 합계
SELECT SUM(열) FROM 테이블;

-- 갯수
SELECT COUNT(열) FROM 테이블;

 

 

날짜 범위의 값 검색

SELECT * FROM 테이블
WHERE '날짜_열' BETWEEN date('start_date') AND date('end_date')+1;

 

 

 

728x90

Comments