by jwr [SQL Query] 조인 자연조인 using절 [2019.05.16 06:01:45]
create table s(
sid number(2) primary key,
fid number(2),
lid varchar(2),
sname varchar2(8) );
create table f(
fid varchar2(2) primary key,
fname varchar2(8),
lid varchar2(2) );
1> select fname, count(sid)
from s join f
using(lid,fid)
group by fname;
2> select fname,count(sid)
from s natural join f
group by fname;
제가 배우기로는 natural join은 이름과 데이터 타입도 같아야지 해당 칼럼을 이용해서 조인을 한다고 배웠는데, 두 조인의 결과가 계속 같게 나옵니다ㅠ 보니까 자연조인을 사용한 2번도 lid와 fid 컬럼 두 개를 모두 이용해서 조인을 하는 거 같은데 원래는 lid로만 조인을 해야 하는거 아닌가요?ㅠ
natural join은 이름과 데이터 타입도 같아야지 해당 칼럼을 이용해서 조인을 한다.
http://gurubee.net/lecture/1879