SELECT TABLE_NAME FROM TABS;
SELECT * FROM TAB;
DESC 테이블명;
DESC EMP;
DESC DEPT ;
SELECT 검색대상, 검색대상, ... FROM 테이블명
: 검색대상 : * (모든 컬럼) - 다른 검색대상과 동시 사용 불가능, 컬럼명, 연산식, 함수 등
SELECT * FROM 테이블명;
SELECT 검색대상 별칭, 검색대상 별칭 ,... FROM 테이블명; ( [AS] 생략 가능)
SELECT EMPNO, ENAME, SAL*12 ANNUAL FROM EMP ;
SELECT EMPNO "사원번호", ENAME "사원 이름", SAL*12 "^연봉^" FROM EMP ;
검색대상을 , 기호로 구분하여 나열 검색
검색대상에 || 기호를 사용하여 값을 결합 하여 검색
SQL 에서 문자값은 ' ' 기호를 사용하여 표현
SELECT NAME ||'의 업무는 ' || JOB ||' 입니다.' FROM EMP;
SELECT DISTINCT 검색대상, 검색대상,... 테이블명
SELECT 검색대상, 검색대상 FROM 테이블명 WHERE 조건식
컬럼명 BETWEEN 작은값 AND 큰값
컬럼명 IN (값1, 값2, 값3...)
검색값을 = 연산자로 비교하게 되면 [%] 또는 [ _ ] 기호를 일반문자로 처리하여 비교
[%] : 전체
[ _ ] : 임의 문자 하나
패턴연산식을 사용하여 검색패턴문자를 사용할 경우에 조건식을 표현
컬럼명 LIKE '값 또는 검색패턴문자를 포함한 값'
사원이름중 'A'가 포함되어 있는 사원
SELECT EMPNO, ENAME, JOB,SAL, DEPTNO FROM EMP WHERE ENAME LIKE '%A%';
사원이름의 두번째 문자가 'L' 인 사원
SELECT EMPNO, ENAME, JOB,SAL, DEPTNO FROM EMP WHERE ENAME LIKE '_L%';
검색패턴문자를 사용하지 않아도 패턴 연산식을 이용하여 컬럼값을 비교하여 검색가능
패턴 연산식에서 [ _ ] 문자는 검색패턴문자로 처리하여 검색됨
_가 포함되어 있는 사원이름
```sql
SELECT EMPNO, ENAME, JOB,SAL, DEPTNO FROM EMP WHERE ENAME LIKE '%\_%' ESCAPE '\' ;
```
NOT 조건식
SELECT EMPNO, ENAME, JOB,SAL FROM EMP WHERE NOT (JOB='SALESMAN');
NULL : 값이 존재하지 않는 것을 표현하기 위한 키워드
컬럼명 IS NULL 또는 IS NOT NULL
SELECT 검색대상, 검색대상, ... FROM 테이블명 [WHERE 조건식];
ORDER BY {컬럼명| 연산식| 별칭| COLUMN_INDEX} {ASC|DESC}...,;