SQL

SQLD 문제 푸는데 필요한 지식 ++

아리빠 2023. 8. 28. 15:27

USING 절은 지정한 열로 테이블을 등가 조인한다

지정한 열은 조인할 테이블에 동일한 이름으로 존재해야함

create table T1(c1 number, c2 varchar(10));
create table T2(c1 number, c3 varchar(10));

select A.c1,B.c3
from T1 A join T2 B
using (c1)'

-> 오류

why? 
using절 사용 시 using절에 지정한 칼럼을 기준으로 두 테이블을 등가 조인
단 usingㅈ절에 지정한 칼럼을 alias등으로 한정 불가
위 쿼리는 using절에 지정한 c1칼럼을 select절에서 한정하여 기술했기에 오류..!

=> select c1,B.c3
from T1 A join T2 B
using (c1)'