[SQL]테이블 관련 쿼리

Areum Choi·2022년 6월 24일
0

테이블 만들기 위한 구조 !

테이블 조인하는 방법

  • 데이터가 더 없는 쪽에 (+)문자를 써줌으로써 더 많은 데이터가 있는 쪽에 tbable을 다 볼 수 있다.
select * from mycduser u, mycdprod p 
where u.userid(+) = p.userid;

한쪽테이블엔 존재하지만 반대 테이블에 존재하지 않는 값

  • user 에는 존재하지만 prod테이블엔 존재하지 않는 prod의 값들을 뽑아 내려고 한다.

방법1.

SELECT DISTINCT P.USERID
  FROM PROD_INF P LEFT OUTER JOIN USER_MST U ON U.USERID = P.USERID
 WHERE U.USERID IS NULL;

방법2.

  • WHERE 1 = 1 은 ‘참’을 의미한다. (if True = True)
SELECT DISTINCT USERID 
  FROM PROD_INF A
 WHERE 1 = 1
   AND NOT EXISTS(SELECT 'X'
                    FROM USER_MST B
                   WHERE A.USERID = B.USERID);

0개의 댓글