테이블에 조인을 걸었더니 이상하게 나옵니다. 0 1 345

by 동해 [SQL Query] DB [2021.10.25 21:28:35]


A테이블이
name    card_no
1           12
1           13
1           14

B테이블이
name     kkk
1             1
1            2

이둘을 조인걸어서
name    card_no
1           12
1           13
1           14
이 나와야됩니다,

근데 조인걸면
name    card_no
1           12
1           12
1           13
1           13
1           14
1           14
가 나옵니다.

 

예를 들어서

 


x   y
1   가
1   나
1   다
ㅡㅡㅡㅡㅡ

x   z
1   a
1   b

select x, y
from ㄱ, ㄴ
where ㄱ.x = ㄴ.x

 

결과

 

1   가
1   가
1   나
1   나
1   다
1   다

 

이따구로 나옵니다 어떻게 해야합니까?

(+Pk가 아닙니다.)

by 마농 [2021.10.26 01:10:24]
SELECT *
  FROM a
 WHERE name IN (SELECT name FROM b)
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입