OneDev
[SQL] 2. 데이터 조작어(DML) - SELECT 문 & Oracle연산자 본문
▣ SELECT 문
- Select 문: 데이터베이스에 저장되어 있는 데이터를 검색하는데 사용
- 문법: (대소문자 구분은 할 필요 없다)
- 옵션 :
- DISTINCT : 하나의 컬럼에서 중복되는 값을 제거하고 보여준다.(SELECT DISTINCT 컬럼명 FROM 테이블)
- * : 테이블의 모든 column을 출력
- alias : 해당 column 에 다른 이름을 부여할 때 사용(예명)
- SELECT (검색할 컬럼) (예명) FROM (테이블명)
- 예) SELECT * 이름 FROM TABLE
- table_name : 질의 대상 테이블 명
- WHERE : 조건을 만족하는 행들만 검색
- condition : column, 표현식, 상수 및 비교 연산자
- ORDER BY : 정렬옵션(ASC : 오름차순(default), DESC:내림차순)
▣ 오라클 연산자
1. 산술연산자 : +, -, *, /
2. 비교연산자 : =, !=, <, >, <=, >=,<>,^=
3. 논리연산자 : AND, OR, NOT
4. WHERE 절에 사용될 수 있는 SQL연산자:
연산자 | 설명 |
BETWEEN a AND b | a 와 b 사이의 데이터를 출력한다(a,b포함) |
IN (list) | list의 값 중 어나 하나와 일치하는 데이터를 출력한다 |
LIKE | 문자형태로 일치하는 데이터를 출력한다(%, _) 사용 - % : 여러개의 문자열을 나타내는 와일드카드 - _ : 하나의 문자를 나타내는 와일드카드 - ESCAPE: 와일드카드 문자를 일반 문자처럼 사용하고 싶은 경우 사용 |
IS NULL | NULL 값을 가진 데이터를 출력한다 |
NOT BETWEEN a AND b | a 와 b 사이에 없는 데이터를 출력 |
NOT IN (list) | list의 값들과 일치하지 않는 데이터를 출력 |
NOT LIKE | 문자형태와 일치하지 않는 데이터를 출력 |
IS NOT NULL | NULL값을 갖지 않는 데이터를 출력 |
※ LIKE연산자 사용 예시
- LIKE 'A%' : 컬럼이 A로 시작하는 데이터들만 검색
- LIKE '%A' : 컬럼이 A 로 끝나는 데이터들만 검색
- LIKE '%A%' : 컬럼에 A 문자가 포함된 데이터들만 검색
- LIKE '_A%' : 컬럼에 A 문자가 두 번째에 위치해 있는 데이터들만 검색
'DB\SQL > SQL(Oracle)' 카테고리의 다른 글
[SQL] 3. 내장함수(4) - 변환 함수(Conversion Function) to_char, to_date, to_number (0) | 2023.02.09 |
---|---|
[SQL] 3. 내장함수(3) - 날짜 처리 함수 (0) | 2023.02.09 |
[SQL] 3. 내장함수(2) - 문자열 처리함수 (0) | 2023.02.06 |
[SQL] 3. 내장함수(1) - 숫자함수(ABS, CEL, ROUND, SQRT, TRUNC, MOD) (0) | 2023.02.06 |
[SQL] 1. SQL 문 살펴보기(SQL문이란?, DDL, DML, DCL, TCL) (0) | 2023.02.01 |
Comments