반응형
1. describe employees : employees 테이블 구조 조회
2. select
* : 전체 데이터 조회
컬럼명 : 해당 컬럼만 조회
컬럼명 + 사칙연산 : 해당 계산식 대로 계산된 결과가 조회
조회된 컬럼명 변경 : select 테이블명 AS 0000
: select 테이블명 "0000"
select last_name, salary, 12*salary+100
from employees;
select last_name, salary, 12*(salary+100)
from employees;
select employee_id "Emp #", last_name "Employee", job_id "Job ", hire_date "Hire Date"
from employees;
3. distinct : 중복제거
select distinct job_id
from employees;
>> 직원들의 담당 업무 리스트
4. where
ⓐ 리터럴 문자
- : 쿼리 구문에 포함된 일반 문자, 숫자, 날짜 값
- 문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야 함
- mysql은 작은, 큰따옴표 모두 가능(but, 다른 dbms가 작은 따옴표만 허용하는 경우 多
- 문자 : mysql은 대소문자 구분 x
- 날짜 : mysql은 년-월-일 순서로 작성
select employee_id, last_name, job_id, department_id
from employees
where DEPARTMENT_ID = 90;
select last_name, job_id, department_id
from employees
where last_name = 'whalen';
select last_name
from employees
where HIRE_DATE = '1996-02-17';
select last_name, salary
from employees
where SALARY <=3000;
ⓑ between a and b / in (다중행 비교 연산)
-- 급여가 2500과 3500 사이 --
select last_name, salary
from employees
where SALARY between 2500 and 3500;
-- manager_id가 100, 101, 201 인 사람 --
select employee_id, last_name, salary, manager_id
from employees
where MANAGER_ID in( 100, 101, 201);
ⓒ like / is null
-- last_name 에 o 가 들어가는 사람--
select last_name
from employees
where last_name like '_o%';
-- manager_id가 null 인 사람--
select last_name, manager_id
from employees
where MANAGER_ID is null;
5. order by
desc : 내림차순
asc : 오름차순
-- 정렬 방식 지정하지 않으면 default 값 : asc--
select employee_id, last_name, salary*12 annsal
from employees
order by annsal;
-- 숫자 지정시 해당 번호의 컬럼 기준으로 정렬--
select last_name, job_id, department_id, hire_date
from employees
order by 3;
-- 다중 기준--
select last_name, department_id, salary
from employees
order by DEPARTMENT_ID, SALARY desc;
반응형
'STUDY > DATABASE' 카테고리의 다른 글
MySQL - JOIN (0) | 2022.04.12 |
---|---|
MySQL - ERD 만들기 (0) | 2022.04.12 |
MySQL 데이터 조회(SELECT) (0) | 2022.04.11 |
MySQL 데이터 조작(UPDATE, DELETE) (0) | 2022.04.11 |
My SQL 테이블의 데이터 조작(auto_incremenet, insert) (0) | 2022.04.11 |