본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다.
SELECT 문
데이터베이스 내 테이블에서 원하는 데이터를 조회 및 분석하는데 사용되며, 일반적으로 가장 많이 사용되는 구문
테이블 전체 조회
SELECT * FROM departments;
특정 열(column)만 조회
- 테이블에서 필요한 열만 조회
- 여러 개의 열을 가져오고 싶을 때는 콤마로 구분
- 열 이름의 순서는 출력하고 싶은 순서대로 배열
SELECT department_id, department_name from departments; -- 해당 행만 출력
별칭 사용하기
- 열 이름을 다른 별칭으로 표시
SELECT department_id AS 부서ID, department_name AS 부서이름 from departments; --원하는 컬럼 이름으로 출력
중복 제외(DISTINCT)
- 중복된 것은 제외해서 출력
- 테이블의 크기가 클수록 효율적임
SELECT DISTINCT location_id From departments; --해당 컬럼의 중복 제거해서 출력
연결 연산자(||)
- 열이나 문자열을 연결할 때 사용
SELECT department_id || department_name from departments; --해당 컬럼을 결합해서 출력
SELECT 'department of ' || department_name from departments; --문자열과 컬럼 결합
SELECT 'department of ' || department_name AS 부서이름 from departments; --연결연산자 + 별칭
산술 연산자(+, -, *, /)
SELECT first_name, last_name, salary + 500 FROM employees;
SELECT first_name, last_name, salary - 500 FROM employees;
SELECT first_name, last_name, salary * 1.1 FROM employees;
SELECT first_name, last_name, salary / 1.2 FROM employees;
연습 문제
SELECT * FROM countries; --countries 테이블 조회
--country_id, country_name 조회
SELECT country_id, country_name FROM countries;
SELECT country_id AS 국가ID, country_name AS 국가명 FROM countries; --별칭 부여
SELECT DISTINCT region_id FROM countries; --중복 제거
--country_id와 country_name 컬럼 결합
SELECT country_id || country_name FROM countries;
--컬럼 결합에 별칭부여
SELECT country_id || country_name AS 국가명 FROM countries;
--street_address, city 두 개의 컬럼만 추출
SELECT street_address, city FROM locations;
SELECT job_id, job_title FROM jobs; --두 개의 컬럼만 추출
--최소연봉과 최대 연봉 10%인상
SELECT job_title, min_salary * 1.1, max_salary * 1.1 FROM jobs;
--두 컬럼 결합
SELECT first_name ||' '|| last_name AS 이름 FROM employees;
SELECT DISTINCT job_id FROM employees; --중복 제거