SELECT 문의 기본 구문
SELECT문은 SELECT, FROM, WHERE, ORDER BY절 이렇게 4 부분으로 나눌 수 있다.
- SELECT 절.
- 테이블에서 선택할 컬럼이나 표현식을 명시하는 부분
- 표현식 : 값, 연산자, SQL 함수가 결합된 식을 말한다.
- FROM 절
- FROM 절에서 조회하고자 하는 테이블을 명시한다.
- WHERE 절
- 특정 조건에 맞는 데이터를 가져오고자 할 때 사용한다.
- 생략하면 조건 없이 전체를 가져오는 것을 의미한다.
- ORDER BY 절
- 조회한 데이터를 정렬해서 보여주는 역할을 한다. 생략할 때는 무작위로 데이터를 보여준다.
조건에 맞는 데이터 조회하기
조건 연산자
조건 연산자 | 기능 |
= | 두 값이 같을 때 참 |
! = , <> | 두 값이 다를 때 참 |
> | |
< | |
≥ | |
≤ |
LIKE 연산자
~와 같다라는 의미로 특정 조건에 부합하는 모든 데이터가 검색 조건에 들어간다는 것을 의미한다. %를 사용한다.
예를 들어
WHERE station_name LIKE `선릉%`
라고 한다면 station_name에 선릉 이라는 글자가 들어간 데이터를 찾겠다는 의미이다.
IN 연산자
필드가 특정 값 중에 존재하는 지를 파악할 때 사용한다.
SELECT *
FROM 테이블 명
WHERE station_name LIKE '선릉%'
AND bording_time IN (7, 9)
BETWEEN 연산자
만약 범위를 지정해서 해당 범위 내에 존재하는 지를 질의하고 싶다면?
SELECT *
FROM 테이블 명
WHERE station_name LIKE '선릉%'
AND bording_time BETWEEN (7, 9)
데이터 정렬하기
조회 결과를 정렬해서 보고 싶을 때 사용한다.
정렬 조건을 여러개를 선정해줄 수 있는데 앞에 있는 조건 부터 실행된다.
ORDER BY COL1 ASC, COL2 DESC
COL1은 오름차순으로 정렬하고 만약 그들 중에 공통적인 값 때문에 정렬 조건이 성립하지 않는 경우 COL2를 이용하여 내림차순으로 보여달라는 의미이다.
본 글은 '누구나 쉽게 SQL'이라는 책을 읽고 정리한 내용입니다.
http://www.yes24.com/Product/Goods/74311553
더 많은 내용을 알고 싶은 분은 위의 책을 보시길 바랍니다
긴 글 읽어주셔서 감사합니다.
틀린 부분이 있으면 댓글을 달아주시면 감사하겠습니다.
📧 : may3210@g.skku.edu
'개발 > Oracle' 카테고리의 다른 글
[Database] 데이터 집계 - GROUP BY (0) | 2022.02.15 |
---|---|
[DataBase] SQL 연산자와 함수 (0) | 2022.02.15 |
[Database] 데이터 입력과 삭제 (0) | 2022.02.14 |
[Database] SQL 입문 - 2 (0) | 2022.02.14 |
[Database] SQL 입문 - 1 (0) | 2022.02.14 |