그누보드는 아니지만..SQL질문입니다. 채택완료

6년 전 조회 1,970

          A 테이블(기준)                                  B 테이블
3542889239_1556247174.7323.png                   3542889239_1556247223.6361.png

 

예를들어 이렇게 테이블이 있는데..
A테이블에는 있으나 B테이블에는 없는

A테이블의 goods_code를 가져오는 쿼리가 필요한데요..
 

IS NULL을 쓰는건 알겠는데 shop_group 이라는 조건이 하나 더 추가가 되서
난처한 상황입니다.

sql질문좀

답변 3개

채택된 답변
+20 포인트

어음.. 어떤걸 할려고하시는지 명확하게 말씀해주셔야 알것같네요

 

B테이블에 A테이블내용을 가져온다는건가요?

 

두 테이블의 컬럼설정이 같다면 UNION을통해 같이 들고 올 수 있을것이구요

 

두 테이블의 컬럼이 다르고 B테이블에 각결과값에 A테이블내용을 JOIN할려고하시는거면 JOIN할수있는 공통된 key값이 있어야할것이구요...

 

전자가 맞는것같은데 맞나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

A테이블에는 있으나 B테이블에는 없는거 입니다!

댓글을 작성하려면 로그인이 필요합니다.

차집합 구하는거 같은데.. 

SELECT    goods_code  FROM tableA a  WHERE goods_code NOT IN (
    SELECT   goods_code   FROM tableB b where a.goods_code = b.goods_code  and  a.shop_group  = b.shop_group )

 

이게 맞나 모르겠네요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

저기서 shop_group을 조건을 거는 쿼리가 피료해서 ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

SELECT * FROM table a, table b WHERE a.goods_code <> b.goods_code

해보지는 않았는데

이렇게 하면 아마 원하시는 결과가 나올것 같네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

헉스..뭔가 나올거같은데..shop_group을 조건을 걸어줄수는 없나요 저기서

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고