[MySQL] SELECT 구문을 사용한 데이터 검색

  • 테이블 구조 조회하기
desc employees;
desc departments;

테이블로 부터 데이터 검색하기

  • [문법] select * | 컬럼명1, 컬럼명2, 컬럼명3, ….
  • from 테이블명;

– 모든 컬럼 출력

select * from employees;
select * from departments;

– 특정 컬럼 출력

select employee_id, last_name, salary, department_id
from employees;

select department_name, manager_id, department_id
from departments;

– 쿼리 구문에 산술식 포함된 예제

  • 산술식이란? 산술연산자 (*, /, +, -)를 사용한 계산식
select last_name, salary, 12 * salary + 100
from employees;

select last_name, salary, 12 * (salary + 100)
from employees;
  • null 값이란? 모르는 값, 아직 정의되지 않은 값, 알려지지 않은 알 수 없는 값, 결정되지 않은 값 등….
  • 0(숫자) 와 공백(문자) 과 다른 하나의 특수한 값임.
  • 모든 데이터 타입에 사용 가능함.
select employee_id, last_name, salary, commission_pct, department_id, manager_id
from employees;

  • (예제) 사원들의 연봉을 출력하시오
select employee_id, last_name, salary, commission_pct, (12 * salary) + (12 * salary * commission_pct) 
from employees;
  • (결과) 수당을 받지 않는 사원들 연봉값이 출력 안됨!!
  • (이유) 산술식에 null값이 포함된 경우 그결과는 무조건 null

– column alias 란? 출력되는 컬럼명(제목)을 재명명 하는 문법

  • [문법1] 컬럼명 as alias
  • [문법2] 컬럼명 alias
  • [문법3] 컬럼명 [as] “제목” => 공백 포함, 특수문자 포함
select employee_id, as emp_number, last_name "이름", salary * 12 as "년간 급여"
from employees;
– distinct 키워드 : 중복값을 자동으로 제거해 주는 키워드
  • (예제) employees 테이블의 사원들이 소속된 부서의 종류를 출력하시오
select distinct department_id
from employees;

1 thought on “[MySQL] SELECT 구문을 사용한 데이터 검색”

Leave a Comment