본문 바로가기

STUDY/DATABASE

MySQL 문법

반응형

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