Q&A

  • 간단한 SELECT 문 좀 봐주세염 ....
첫번째 테이블 : A    칼럼명 : COUNT (VARCHAR2)

두번째 테이블 : B    칼럼명 : COUNT (VARCHAR2)

A 테이블에 있는 데이타 로우값                B 테이블에 있는 데이타 로우값
        COUNT                                                         COUNT
              1                                                                1
              2                                                                2
              3                                                                
              4                                                                4
              5                                                                5

  두개의 테이블을 조인해서 A 테이블에 있는 숫자 3을  가져올라고
  하는데 좀 갈켜줘염..

  SELECT A.COUNT, B.COUNT
  FORM    A, B
  WHERE  A.COUNT <> B.COUNT 이렇게 하면 이상한값이 나오던데
  
초보좀 살려줘염 ...
2  COMMENTS
  • Profile
    2002.07.30 01:17
      SELECT A.COUNT, B.COUNT
      FORM    A LEFT OUTER JOIN B
                      ON A.COUNT = B.COUNT
      WHERE  A.COUNT = 3

    Outer Join은 모두 가져옵니다.
    즉 LEFT OUTER JOIN 은 왼쪽의 테이블의 데이터는 모두 가져오고, 조건에 맞게 오른쪽 테이블을 조인해서 가져옵니다.
    RIGHT OUTER JOIN은 그 반대고요.
    FULL OUTER JOIN은 양쪽 테이블의 모든 값을 가져오고, 조건에 맞게 테이블을 조인합니다.
    INNER JOIN 은 양쪽 테이블에 같은 값만을 조인하여 가져오지요.

    즐코하세요....^^

  • Profile
    머슴 2002.07.30 01:05
    DB가 오라클이라면  NOT IN 이라는 함수가 있는데요...

    SELECT COUNT FROM A
    WHERE COUNT NOT IN (SELECT COUNT FROM B);