본문 바로가기
CS/DB

[mysql] inner join과 count함수 사용 예제.

by dokii 2022. 1. 27.
728x90
반응형
# 회원정보 테이블인 test3을 만들어줍니다.
# 이때, id는 pk입니다.

create table test3 (
	id  int primary key,
	age int,
	name varchar(100)
);


# 게시물 테이블인 board1 테이블을 만들어줍니다.
# 이때 id는 fk입니다.

create table board1 (
	postNo int,
	id int, 
	foreign key (id) references test3 (id)
);

다음과 같은 데이터가 들어있다면,

 

회원테이블
게시물테이블

다음과 같은 sql문을 짜볼수 있겠습니다.

# 1. 이너조인 할 경우.

select *
from test3 t
inner join board1 b 
on t.id = b.id ;

이너조인 결과

 

 

----

# 2. 이너조인을 이용해 이름의 갯수를 출력한다.
# 이때, 이름의 중복은 받지않기위해 distinct를 사용한다.

select count(distinct t.name)
from test3 t
inner join board1 b 
on t.id = b.id ;

중복을 제외한 이름의 개수

 

 

 

-------

# 3. 이너조인하되, 작성자가 철수인것들에대한 컬럼의 갯수만 조회합니다.

select count(*)
from test3 t
inner join board1 b 
on t.id = b.id 
where t.name = '철수';

728x90
반응형

'CS > DB' 카테고리의 다른 글

[cs] RDBMS 와 NoSQL 차이점  (0) 2022.01.05

댓글