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 |
---|
댓글