DB

SQL 기초(1)

J개발자 2021. 12. 17. 15:35

DBeaver 에 기존 저장되어있는 데이터 테이블을 가지고 데이터 추출 연습하기. 

실행은 해당 코드에 ctrl + Enter

select * 
from employees;  --직원테이블의 전체 열 출력

SELECT first_name,last_name,salary
FROM EMPLOYEES;     --테이블에서 first_name,last_name,salary에 해당 값을 모두 출력

--정렬 
--ORDER BY ASC / DESC

SELECT hire_date
FROM EMPLOYEES 
ORDER BY HIRE_DATE;  --ASC

SELECT FIRST_NAME 
FROM EMPLOYEES 
ORDER BY FIRST_NAME DESC ; -- 알파벳 역순으로

/* 입사일 기준으로 봉급이 낮은 순서부터 출력*/
select first_name , last_name , salary, hire_date
from employees
ORDER BY hire_date , salary;  -- ORDER BY hire_date ASC , salary DESC;

--중복제거

SELECT DISTINCT job_id
FROM employees;

SELECT DISTINCT job_id , SALARY --여러개의 열이 사용되면 가장 겹치지 않는 열이 모두 출력된다
FROM employees;

--별칭설정

SELECT first_name AS "이름",last_name AS "성",
		email  "이메일"                          --AS 생략가능
FROM EMPLOYEES
ORDER BY FIRST_NAME ASC ;

--연결 연산자

SELECT employee_id, first_name || last_name
FROM EMPLOYEES ;

SELECT employee_id, first_name || ' ' || last_name
FROM EMPLOYEES ;


/* 사원번호 이름 이메일주소 봉급 입사일을 출력하되 입사일 기준으로 봉급 높은 순*/
SELECT employee_id AS "사원 번호" ,
		first_name || ' ' || last_name AS 성함,
		email || '@korea.com' AS "이메일 주소", salary AS 봉급, hire_date AS 입사일
FROM EMPLOYEES 
ORDER BY 입사일, 봉급 DESC ;

 

'DB' 카테고리의 다른 글

SQL 기초 (3) 데이터타입과 연산함수들  (0) 2021.12.30
SQL 기초(2)  (0) 2021.12.17
DBeaver 데이터 베이스 연결하기  (0) 2021.12.17
DB 환경 구축  (0) 2021.12.17