SQL

01. DQL(SELECT) PART.1

비보호신호등 2024. 8. 12. 16:40

<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