Web/DB & Cloud

DML - SELECT + (where, order, group)

WakaraNai 2021. 5. 10. 21:16
728x90
반응형

DML(Data Manipulation Language)

  1. SELECT 검색
  2. INSERT 등록
  3. UPDATE 수정
  4. DELETE 삭제

 

SELECT

기본문형

 

 

CONCAT() 컬럼 합성

employee 테이블에서 사번과 부서번호를 하나의 컬럼으로 출력하시오

 

DISTINCT 중복행 제거

사원 테이블의 부서번호를 중복되지 않게 출력하시오

 

 

ORDER BY 정렬하기 - ASC, DESC(내림차순)

 

WHERE절 - 특정 행 검색

  • 논리연산자
  • IN 키워드 : 컬럼이름 IN (시작,끝)
  • LIKE 키워드 :
    • 특정 문자를 포함한 값에 대한 조건을 처리
    • % : 0에서부터 여러 개의 문자열을 의미
    • _ : 단 하나의 문자를 가리킴 

employee 테이블에서 이름에 'A'가 포함된 사원의 이름과 직업 출력하기

 

함수 사용

  • UCASE, UPPER
  • LCASE, LOWER
  • SUBSTRING
    • 원하는 문자열에서 시작 지점부터 몇 개까지 가져올 지 지정
  • LPAD, RPAD 
    • 해당 글자를 원하는 길이만큼 출력하려는데 그 길이가 부족한 경우 채워줄 문자열 지정
  • TRIM, LTRIM, RTRIM : 공백제거
  • ABS(x) : 절댓값
  • MOD(n,m) : N%M
  • FLOOR(x) : x보다 크지 않은 가장 큰 정수를 반환합니다. BIGINT로 자동 변환합니다.
  • CEILING(x) : x보다 작지 않은 가장 작은 정수를 반환합니다.
  • ROUND(x) : x에 가장 근접한 정수를 반환합니다.
  • POW(x,y) POWER(x,y) : x의 y 제곱 승을 반환합니다.
  • GREATEST(x,y,...) : 가장 큰 값을 반환합니다.
  • LEAST(x,y,...) : 가장 작은 값을 반환합니다.
  • CURDATE(),CURRENT_DATE : 오늘 날짜를 YYYY-MM-DD나 YYYYMMDD 형식으로 반환합니다.
  • CURTIME(), CURRENT_TIME : 현재 시각을 HH:MM:SS나 HHMMSS 형식으로 반환합니다.
  • NOW(), SYSDATE() , CURRENT_TIMESTAMP : 오늘 현시각을 YYYY-MM-DD HH:MM:SS나 YYYYMMDDHHMMSS 형식으로 반환합니다. 
  • DATE_FORMAT(date,format) : 입력된 date를 format 형식으로 반환합니다.
  • PERIOD_DIFF(p1,p2) : YYMM이나 YYYYMM으로 표기되는 p1과 p2의 차이 개월을 반환합니다.

 

 

CAST 형변환

 

 

 

GROUP 함수, (GROUP BY와 다름!!)

 

GROUP BY 절

employee 테이블에서 부서별 직원의 부서번호, 급여 평균, 총합계 출력하기

728x90
반응형

'Web > DB & Cloud' 카테고리의 다른 글

Ranking & Windowing  (0) 2021.12.10
Oracle Storage : Partitioning & Indexing  (0) 2021.12.09
MySQL 데이터 타입  (0) 2021.05.12
DML - INSERT, UPDATE, DELETE, CREATE, DROP  (0) 2021.05.12
MySQL, cmd에서 다루기  (0) 2021.05.10