join 연산은 두 테이블을 결합하는 연산.
- Inner join : 두 테이블에서 같은 값만.
- left join : 왼쪽 테이블을 기준으로 오른쪽의 테이블을 매치
- right join : 오른쪽 테이블을 기준으로 왼쪽 테이블을 매치
- cross join : 조건에 부합하지 않는 행까지 포함시켜 결합하는 것(모든 경우의 수를 포함)
join 조건 정의 : 두 테이블이 어떤 컬럼 값을 기준으로 연결되는지 정합니다.
참조 기준 : 조건이 참(True)인 행들만 결합합니다.
컬럼 이름 무관 : 컬럼 이름이 서로 달라도 자유롭게 사용할 수 있습니다.
count()는 지정된 컬럼이나 전체 행의 개수를 반환하는 함수이다.
sum() 함수는 숫자형 컬럼의 합계를 반환한다.
distinct - 중복제거
---------------- 집에서 풀었던 문제
a6 DB 삭제/생성/선택
drop database if exists a6;
create database a6;
use a6;
show databases;
부서(홍보, 기획)
create table dept(
id int unsigned not null auto_increment,
primary key(id),
regDate datetime,
name char(100)
);
insert into dept
set regDate = now(), name ='홍보';
insert into dept
set regDate = now(), name = '기획'
사원(홍길동/홍보/5000만원, 홍길순/홍보/6000만원, 임꺽정/기획/4000만원)
create table emp(
id int unsigned not null auto_increment,
primary key(id),
regDate datetime,
name char(100),
dept char(100),
money char(100)
);
insert into