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)
- 이너조인 : 우리가 조인하고자 하는 두개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식
select employee.empName, department.deptName
from employee
join department on employee.deptNo = department.deptNo
-
아우터조인
-
크로스조인
-
셀프조인
참고 : https://doorbw.tistory.com/223