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;
'Language > RDBMS' 카테고리의 다른 글
[DML_SELECT] ORDER BY 구문을 활용한 정렬 (0) | 2023.03.02 |
---|---|
[DML_SELECT] WHERE 구문을 활용한 비교, 논리 연산 (0) | 2023.03.02 |
관계형 데이터베이스와 SQL (0) | 2023.03.02 |
Oracle DBMS 설치 및 설정 (0) | 2023.03.02 |
데이터베이스와 DBMS (0) | 2023.03.02 |