Data base
SELECT
연93
2022. 10. 17. 20:13
-- SELECT
/*
SELECT * 혹은 컬럼
FROM [스키마.]테이블명 혹은 [스키마.]뷰명
WHERE 조건
ORDER BY 컬럼; 출력되는 데이터의 개수에는 영향을 주지않는다.
* :모든 컬럼명을 의미하는 특수문자 *는 개발코드에서는 사용하지 않느다.
*/
-- 질문내용? 사원 테이블에서 급여가 5000이 넘는 사원번호와 사원명을 조회
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000;
SELECT emp_name AS 사원이름, employee_id AS 사원번호
FROM employees
WHERE salary > 5000;
SELECT employee_id, SALARY, EMP_NAME, employee_id, SALARY, EMP_NAME
FROM EMPLOYEES
WHERE SALARY > 5000;
SELECT employee_id, SALARY, SALARY * 1.5
FROM EMPLOYEES
WHERE SALARY > 5000;
-- 출력데이타를 오름차순 정렬
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000
ORDER BY employee_id; -- 오름차순. ORDER BY employee_id ASC
-- 출력데이타를 내림차순 정렬
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000
ORDER BY employee_id DESC;
-- 2개의 조건.
-- 급여가 5000보다 크고, job_id = 'IT_PROG' 인 데이타를 조회
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000
AND job_id = 'IT_PROG' -- 문자열 데이타 대소문자 구분하니 주의 할 것.
ORDER BY employee_id;
-- 소문자로 조건식을 사용하면, 결과가 없다.
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000
AND job_id = 'it_prog'
ORDER BY employee_id;
-- 조건식에 OR 연산자 사용
-- -- 급여가 5000보다 크거나, job_id = 'IT_PROG' 인 데이타를 조회
SELECT employee_id, emp_name
FROM employees
WHERE salary > 5000
OR job_id = 'IT_PROG'
ORDER BY employee_id;