728x90
반응형
SELECT (데이터 조회) - DML

 

데이터베이스 내 테이블에서 원하는 데이터 조회 및 분석에 사용되며, 일반적으로 가장 많이 사용되는 구문

 

> 테이블 전체 조회 (SELECT *)

SELECT *
FROM departments;

 

> 특정 Column만 조회(SELECT 열 이름)

- 테이블에서 필요한 열만 조회

- 여러 개의 열을 가져오고 싶을 때콤마( , )로 구분

- 열 이름의 순서는 출력하고 싶은 순서대로 배열

SELECT department_id, department_name
FROM departments;

 

> 별칭 사용하기 (SELECT 열 이름 AS 별칭)

- 열 이름을 다른 별칭으로 표시 (alias : - 로 알려진)

SELECT department_id AS 부서ID, department_name AS 부서이름
FROM departments;

 

> 중복 제외 (SELECT DISTINCT)

- 중복된 것은 제외해서 출력 (distinct: 뚜렷한, 분명한)

- 테이블의 크기가 클수록 효율적

SELECT DISTINCT location_id
FROM departments;


> 연결 연산자( || )

- Column 이나 문자열을 연결할 때 사용(Pipe line)

SELECT department_id || department_name
FROM departments;

 

SELECT 'Department of ' || department_name
FROM departments;

 

SELECT 'Department of ' || department_name AS 부서이름
FROM departments;


> 산술연산자

연산자 설명
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈

 

, salary + 500

SELECT first_name, last_name, salary + 500
FROM employees;

 

, salary - 500

SELECT first_name, last_name, salary - 500
FROM employees;

 

, salary * 1.1

SELECT first_name, last_name, salary * 1.1
FROM employees;

 

, salary * 1.2

SELECT first_name, last_name, salary * 1.2
FROM employees;


[실습] 데이터 조회 : SELECT

 

- countries 테이블 조회

SELECT *
FROM countries;

 

- countries 테이블에서 country_id와 country_name 컬럼만 조회

SELECT country_id, country_name
FROM countries;

 

- countries 테이블에서 컬럼명 country_id를 국가 ID, country_name를 국가명으로 조회

SELECT country_id AS 국가ID, country_name AS 국가명
FROM countries;

 

- countries 테이블에서 region_id를 중복제외하고 조회

SELECT DISTINCT region_id
FROM countries;

 

- countries 테이블에서 country_name과 country_id를 연결하여 조회

SELECT country_name || country_id
FROM countries;

 

- locations 테이블에서 street_address와 city 컬럼만 조회

SELECT street_address, city
FROM locations;

 

- jobs 테이블에서 job_id와 job_title 컬럼만 조회

SELECT job_id, job_title
FROM jobs;

 

- jobs 테이블에서 job_title, min_salary, max_salary 컬럼을 최소연봉과 최대연봉을 10% 인상된 상태로 조회

SELECT job_title, min_salary * 1.1 AS 최소연봉, max_salary * 1.1 AS 최대연봉
FROM jobs;

 

- employees 테이블에서 first_name과 last_name을 연결하고 컬럼명을 이름으로 조회

SELECT first_name ||' '|| last_name AS 이름
FROM employees;

 

- employees 테이블에서 job_id를 중복 제외하고 조회

SELECT DISTINCT job_id
FROM employees;
728x90
반응형

+ Recent posts