DB 12강

주바나·2023년 3월 8일
0

DB

목록 보기
7/14
post-thumbnail

INNER JOIN


2개 이상의 테이블에 존재하는 데이터를 함께 가져오기

SELECT *
FROM emp , dept;

, = INNER JOIN

SELECT *
FROM emp 
INNER JOIN dept;

=> 두 테이블의 정보가 붙어서 나옴
이렇게 하면

부서: 1번 마케팅, 2번 기획
직원: 1번 홍길동, 2번 홍길순, 3번 임꺽정

일때 모든 조합이 다 나옴.
홍길동-마케팅, 홍길순-마케팅, 임꺽정-기획 이게 맞는건데
홍길동-마케팅,홍길동-기획,.... 총 6개 (3*2) 나옴
즉, dept의ID (dept.id)와 직원의 deptId (emp.deptId)가 같아야함.
=> INNER JOIN ON 사용

INNER JOIN ON


SELECT emp.id,emp.name,emp.deptId,dept.id,dept.name
FROM emp 
INNER JOIN dept
ON emp.deptId=dept.id;

보기 좋게 정렬하기


SELECT emp.id AS `사원번호`,
emp.name AS `사원명`,
DATE(emp.regDate) AS `입사일`,//DATE() 없으면 날짜+시간/분/초 다 나옴
dept.name AS `부서명`
FROM emp
INNER JOIN dept
ON emp.deptId = dept.id
ORDER BY `부서명`, `사원명`; //부서명으로 정렬해라, 부서명으로 우열 안가려지면 사원명으로

profile
BE -JAVA,Spring boot

0개의 댓글