• Home
  • About
    • Jiwon Jeong photo

      Jiwon Jeong

      끊임없이 배우며 성장하는 엔지니어

    • Learn More
    • Email
    • Github
  • Posts
    • All Posts
    • All Tags
    • All Categories
  • Projects

DML

24 Apr 2021

Reading time ~1 minute

SELECT 구문(CAST 형변환)

select cast(now() as date);

+———————+ | cast(now() as date) | +———————+ | 2003-09-25 | +———————+

select cast(1-2 as unsigned);

+—————————-+ | cast(1-2 as unsigned) | +—————————-+ | 18446744073709551615 |

SELECT 구문(그룹함수)

  • 여러개의 Coloum 값을 가지고 결과값을 하나만 만들어낸다!
  • 아래 예제에서는 AVG, SUM이 Group 함수이며 평균, 합계가 각각 하나씩 만들어진다
  • ~별 : group by 생각!!!

  • 예제 : employee 테이블에서 부서별 직원의 부서번호, 급여 평균과 총합계를 출력하시오.
SELECT deptno, AVG(salary) , SUM(salary) FROM employee group by deptno;

데이터 입력 (INSERT문)

  • 예제 : ROLE테이블에 role_id는 200, description에는 ‘CEO’로 한건의 데이터를 저장하시오.
insert into ROLE (role_id, description) values ( 200, 'CEO');

데이터 수정 (Update문)

  • 예제 : ROLE테이블에 role_id가 200일 경우 description을 ‘CTO’로 수정하시오.
update ROLE

set description = 'CTO'

where role_id = 200;

데이터 삭제 (Update문)

  • 예제 : ROLE테이블에서 role_id는 200인 정보를 삭제하시오.
delete from ROLE where role_id = 200;

테이블 Join

  • 예제 : 사원의 이름과 그 사원이 속한 부서명을 구하려면 어떻게 해야할까?
  • 기존의 방법으로 employee 테이블을 통해 조회
select empName, deptNo from employee;

하지만 위와 같은 결과는 부서이름이 아니라 부서 코드를 넣어 주었기 때문에 사실 어떤 직원이 어떤 부서에 속했는지 한눈에 보기 힘듦

  • EMPLOYEE 테이블과 DEPARTMENT 테이블을 조인(Join)
  1. 이너조인 : 우리가 조인하고자 하는 두개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식
select employee.empName, department.deptName

from employee

join department on employee.deptNo = department.deptNo

  1. 아우터조인

  2. 크로스조인

  3. 셀프조인

참고 : https://doorbw.tistory.com/223



WebProgrammingservletjsptomcat Share Tweet +1