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;