SQL 문 구 를 검색 할 때 내부 연결, 외부 연결, 빈 값 과 연결

28317 단어 sql
출처: msdn 도움말 문서 연결 형식
연결 표를 만 들 때 만 든 연결 유형 은 결과 집합 내 줄 에 영향 을 줍 니 다.다음 연결 형식 을 만 들 수 있 습 니 다:
내부 연결  두 개의 연결 표 에 있 는 일치 하 는 줄 의 연결 만 표시 합 니 다.(이것 은 검색 디자이너 의 기본 연결 형식 입 니 다.) 예 를 들 어 titles 표 와 publishers 표를 연결 하여 각 책의 이름 을 표시 하 는 출판사 이름 의 결과 집 을 만 들 수 있 습 니 다.이 어 결과 집 에는 출판사 정보 가 없 는 책 이름 도, 책 이름 이 없 는 출판사 도 포함 되 지 않 았 다.이러한 연결 에서 얻 은 SQL 은 아래 와 같 을 수 있 습 니 다.
·                SELECT     title, pub_name 
       
·                FROM         titles INNER JOIN 
       
publishers ON titles.pub_id = publishers.pub_id

주의 하 다.  연결 을 만 들 때 NULL 을 포함 하 는 열 은 그 어떠한 값 과 도 일치 하지 않 기 때문에 결과 집합 에 포함 되 지 않 습 니 다.빈 값 은 다른 빈 값 과 일치 하지 않 습 니 다.
창설 내 연결 에 대한 더 많은 정 보 는 자동 연결 표 을 참조 하 십시오.
외 접  심지어 연결 표 에 관련 줄 이 없 는 줄 의 연결 도 포함한다.외부 연결 의 세 가지 변화 형식 을 만들어 서 일치 하지 않 는 줄 을 지정 할 수 있 습 니 다.
왼쪽 에서 바깥으로 연결  첫 번 째 명명 표 ("왼쪽" 표, JOIN 자구 의 맨 왼쪽 에 나타 나 는) 의 모든 줄 을 포함 합 니 다.오른쪽 표 의 일치 하지 않 는 줄 은 포함 되 지 않 습 니 다.예 를 들 어 아래 의 SQL 구문 설명 titles 표 와 publishers 표 사이 의 왼쪽 은 모든 책 이름 을 포함 하고 출판사 정보 가 없 는 책 이름 도 포함한다.
·                      SELECT titles.title_id, 
       
·                             titles.title, 
·                             publishers.pub_name 
       
·                      FROM titles LEFT OUTER JOIN publishers 
       
·                                  ON titles.pub_id 
       
             = publishers.pub_id
    •   " " JOIN ) 。 。 , titles 표 와 publishers 표 사이 의 오른쪽 연결 은 모든 출판 사 를 포함 하고 심지어 titles 표 에 책 이름 이 없 는 출판 사 를 포함한다.얻 은 SQL 은 아래 와 같 을 수 있 습 니 다.
    • ·                      SELECT titles.title_id, 
             
      ·                             titles.title, 
      ·                             publishers.pub_name 
             
      ·                      FROM titles RIGHT OUTER JOIN publishers 
             
      ·                                  ON titles.pub_id 
             
                   = publishers.pub_id
        •   , 。 ,titles 표 와 publishers 표 사이 의 완전한 외부 연결 은 모든 책 이름과 모든 출판 사 를 나타 내 고 심지어 다른 표 에 일치 하 는 값 이 없 는 책 이름과 출판 사 를 포함한다.
        • ·                      SELECT titles.title_id, 
                 
          ·                             titles.title, 
          ·                             publishers.pub_name 
                 
          ·                      FROM titles FULL OUTER JOIN publishers 
                 
          ·                                  ON titles.pub_id 
                 
                       = publishers.pub_id

          ·         외부 연결 생 성

          •   , 。 , CROSS JOIN / SQL
          ·                SELECT * 
                 
          FROM authors CROSS JOIN publishers 

          연결 삭제

           

          외부 연결 생 성 | 자동 연결 만 들 기 | 조회 디자이너 는 연결 방식 을 나타 낸다. | 자동 연결 표 | 수 동 연결 표 | 연결 연산 자 수정 | 여러 개의 표를 사용 하여 조회 하 다 | 연결 삭제

          ©1988-2000 Microsoft Corporation。모든 권 리 를 유보 하 다.

          , 。 , ( WHERE )。

          NULL

          table1                          table2
          a           b                   c            d
          -------     ------              -------      ------
                1        one                 NULL         two
             NULL      three                    4        four
                4      join4

          a c NULL

          SELECT *
          FROM table1 t1 JOIN table2 t2
             ON t1.a = t2.c
          ORDER BY t1.a

          a c 4

          a           b      c           d      
          ----------- ------ ----------- ------ 
          4           join4  4           four   
          
            
              

           

          (1 row(s) affected)

          。 , SELECT

          SELECT *
          FROM table1 t1 LEFT OUTER JOIN table2 t2
             ON t1.a = t2.c
          ORDER BY t1.a

          a           b      c           d      
          ----------- ------ ----------- ------ 
          NULL        three  NULL        NULL 
          1           one    NULL        NULL 
          4           join4  4           four   
          
            
              

           

          (3 row(s) affected)

          NULL NULL 。 , 。

          sp_dbcmptlevel

          WHERE

          ©1988-2000 Microsoft Corporation。모든 권 리 를 유보 하 다.

             

             

좋은 웹페이지 즐겨찾기