SELECT문
데이터베이스로 부터 저장되어 있는 데이터를 검색시 사용
테이블에 저장되어 있는 전체 데이터를 행 단위로 검색
ex)
'''
SELECT * FROM table;
'''
dual : 함수 또는 계산의 결과를 볼 때 사용할 수 있는 공용(Public)테이블
ex)
'''
SELECT SYSDATE FROM dual;
SELECT 7 + 10 FROM dual;
SELECT ASCII('A') FROM dual;
SELECT ASCII(0) FROM dual;
'''
산술식: 산술 연산자(+, -,*, /)를 이용하여 숫자 및 날짜 데이터로 표현식을 작성
null값을 포함하는 산술식은 null로 계산
ex)
'''
SELECT ename, sal, sal + 300 FROM table;
SELECT ename, sal, (sal + 300)*3 FROM TABLE
'''
알리아스: 열의 이름을 바꾸는것으로 열 이름과 알리아스 사이에 선택 사항인 as키워드 사용가능
알리아스에 큰따옴표를 사용하는 경우는
-대소문자 구별시
-공백포함시
-_,#등 특수문자 사용시(_는 ""없이 중간에 올 수 있으나 맨앞에 오면 오류 발생)
-숫자로 시작할 경우
ex)
'''
SELECT sal*12 ASal FROM table;
SELECT sal*12 AS ASal FROM table;
SELECT sal*12 "Annual Salary" FROM table;
'''
연결 연산자: 열이나 문자열을 다른 열에 연결하며 두개의 세로선( || )을 사용한다.
ex)
'''
SELECT ename || ' has $' || sal FROM table;
'''
distinct : 중복행 삭제 역할을 한다.
ex)
'''
SELECT DISTINCT deptno FROM table;
SELECT DISTINCT(deptno) FROM table;
'''
WHERE절
비교연산자 또는 논리연산자를 이용해서 검색하며 알리아스는 사용이 불가하다.
ex)
'''
숫자
SELECT * FROM emp WHERE deptno=10;
문자열
SELECT * FROM emp WHERE ename='PRACT';
날짜
SELECT * FROM emp WHERE hiredate='21/10/28';
'''
between ~ and ~ : 두 값 사이를 나타낸다. (지정한 값 포함)
ex)
'''
SELECT * FROM emp WHERE sal BETWEEN 1000 AND 1500;
SELECT * FROM emp WHERE ename NOT BETWEEN 'KING' AND 'SMITH';
'''
In: 값 목록 중의 값과 일치
ex)
'''
SELECT * FROM emp WHERE sal IN (1300,2450,3000);
SELECT * FROM emp WHERE sal NOT IN (1300,2450,3000);
SELECT * FROM emp WHERE ename IN ('ALLEN','FORD');
'''
LIKE : LIKE 연산자를 사용하여 패턴 일치한 정보를 검색한다.
%는 0개 이상의 문자를 나타낸다
_은 한 문자를 나타낸다.
ex)
'''
SELECT * FROM emp WHERE ename LIKE '%S%';--(S가 처음,중간,끝에 오는 이름)
SELECT * FROM emp WHERE ename NOT LIKE '%S%';
SELECT * FROM emp WHERE hiredate LIKE '%22';
SELECT * FROM emp WHERE ename LIKE 'FOR_';--(FOR 다음에 꼭 한 글자)
'''
NULL 조건 사용
ex)
'''
SELECT ename,job,comm FROM emp WHERE comm IS NULL; --(comm=null 불가)
SELECT ename,job,comm FROM emp WHERE comm IS NOT NULL;--(com!=null 불가)
'''
'ORACLE SQL' 카테고리의 다른 글
| ORACLE SQL-기본문법6 (0) | 2022.11.03 |
|---|---|
| ORACLE SQL-기본문법5 (0) | 2022.11.01 |
| ORACLE SQL-기본문법4 (0) | 2022.10.31 |
| ORACLE SQL-기본문법3 (0) | 2022.10.30 |
| ORACLE SQL - 기본 문법2 (1) | 2022.10.29 |