01. DQL(SELECT) PART.1
<SELECT>
[표현법]
SELECT 가져오고 싶은 정보 FROM 테이블;
SELECT (*) 또는 컬럼1, 컬럼2, 컬럼3 ... FROM 테이블;
EX1)
모든 사원의 모든 정보를 보여줘
1
2
3
|
SELECT *
FROM EMPLOYEE;
|
cs |
EX2)
사원명, 사번, 전화번호를 보여줘
1
2
3
|
SELECT EMP_NAME, EMP_ID, PHONE
FROM EMPLOYEE;
|
cs |
<컬럼명에 별칭 지정하기>
산술 연산을 하게 되면 컬럼명이 지저분해진다. 이때 컬럼명에 별칭을 부여해서 깔끔하게 가져올 수 있다.
[표현법]
컬럼명 별칭 / 컬럼명 AS 별칭 / 컬럼명 "별칭" / 컬럼명 AS "별칭"
<리터럴>
임의로 지정한 문자열(' ')
조회된 결과의 모든 행에 반복적으로 출력
<연결연산자 : | |>
여러 컬럼값들을 마치 하나의 컬럼처럼 연결할 수 있다.
<DISTINCT>
중복제거 - 컬럼에 표시된 값들을 한번씩만 조회하고자 할 때 사용
이 처럼 중복되는 값들이 전부 한번씩만 조회된다.
<WHERE 절>
조회하고자하는 테이블로부터 특정 조건에 만족하는 데이터만 조회할 때 사용
조건식에서도 다양한 연산자 사용이 가능하다.
[표현법]
SELECT 컬럼, 컬럼, 컬럼연산
FROM 테이블
WHERE 조건;
EX1)
EMPLOYEE에서 부서 코드가 'D5'인 사람들만 조회(모든 컬럼)
1
2
3
4
5
|
SELECT *
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5';
|
cs |
EX2)
EMPLOYEE에서 부서 코드가 'D9'인 사원들만 조회(모든 컬럼)
1
2
3
4
5
|
SELECT *
FROM EMPLOYEE
WHERE DEPT_CODE = 'D9';
|
cs |
<AND, OR 연산자>
조건을 여러개 연결할 때 사용한다.
[표현법]
조건1 AND 조건2 -> 조건1, 조건 2가 모두 만족하는 값만 참으로 간주한다.
조건1 OR 조건2 -> 조건1, 조건2 중 하나만 만족해도 참으로 간주한다.
<BETWEEN AND>
조건식에 사용되는 구문
몇 이상 몇 이하인 범위에 대한 조건을 제시할 때 주로 사용하는 연산자(이상, 이하만 가능)
[표현법]
비교대상 컬럼 BETWEEN 하한값 AND 상한값 ()
EX1)
급여가 350만원 이상, 600만원 이하인 모든 사원의 사원명, 사번, 급여조회
1
2
3
4
5
|
SELECT EMP_NAME, EMP_NO, SALARY
FROM EMPLOYEE
WHERE SALARY BETWEEN 3500000 AND 6000000;
|
cs |
EX2)
입사일이 '90/01/01' ~ '01/01/01' 사원들을 전체 조회
1
2
3
|
SELECT *
FROM EMPLOYEE
WHERE HIRE_DATE BETWEEN '90/01/01' AND '01/01/01';
|
cs |