SELECT

발자·2022년 9월 5일
0

SQL

목록 보기
2/8

✏️ SELECT 쿼리문 구조

SELECT 열명 FROM 테이블명 [WHERE 조건] [group by 그룹기준] [order by 정렬기준];
※ [ ] 안의 내용은 생략 가능
※ 연산자 대/소문자 가능

ANIMAL 테이블

IDNAMEAGE
20220707cat1
20180516dog3
20160203cat7
20200430bird4
20210525mouse2

*모든 예시는 이 테이블에 기반한다.

✏️ SELECT 열명 FROM 테이블명

ANIMAL 테이블에서 선택할 열명을 넣어준다.

⌨️ sql 구문 작성

SELECT ID FROM ANIMAL;

💻 결과

ID
20220707
20180516
20160203
20200430
20210525

⌨️ sql 구문 작성

SELECT NAME, AGE FROM ANIMAL;

💻 결과

NAMEAGE
cat1
dog3
cat7
bird4
mouse2

⌨️ sql 구문 작성

SELECT * FROM ANIMAL;

💻 결과

IDNAMEAGE
20220707cat1
20180516dog3
20160203cat7
20200430bird4
20210525mouse2

✏️ WHERE 조건

조건에 한정어서브쿼리를 사용하여 나타낸다.

✏️ 한정어(predicate)

종류
=
<>
>
>=
<
>
>=
IN
BETWEEN
LIKE
IS NULL
IS NOT NULL

✏️ 서브쿼리

⌨️ sql 구문 작성

SELECT ID FROM ANIMAL WHERE AGE=(SELECT MIN(AGE) FROM ANIMAL);
# 서브쿼리를 이용한 나이가 가장 어린 동물의 ID를 찾는 쿼리문

💻 결과

ID
20220707

✏️ group by 그룹기준

group by 열명

⌨️ sql 구문 작성

SELECT NAME, count(NAME) as count FROM ANIMAL group by NAME;

※ as로 열명을 지정할 수 있다.

💻 결과

NAMEcount
cat2
dog1
bird1
mouse1

✏️ order by 정렬기준

order by 열명 [asc|desc]
※ [asc|desc]을 생략하면 오름차순으로 정렬된다.

⌨️ sql 구문 작성

SELECT * FROM ANIMAL order by AGE;

💻 결과

IDNAMEAGE
20220707cat1
20210525mouse2
20200430bird4
20180516dog3
20160203cat7

0개의 댓글