데이터베이스/Oracle SQL

[Oracle SQL] SELECT 문

ReBugs 2023. 11. 19.

본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다.


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; --중복 제거

댓글