복붙노트

[SQL] 가입 및 UNION의 차이점은 무엇입니까?

SQL

가입 및 UNION의 차이점은 무엇입니까?

가입 및 UNION의 차이점은 무엇입니까? 나는 예를 가질 수 있습니까?

해결법

  1. ==============================

    1.완전히 다른 작업 - 가입하면서 서로 후 쿼리의 UNION 둔다 라인, 카티 제품 및 하위 집합을한다. UNION의 사소한 예 :

    완전히 다른 작업 - 가입하면서 서로 후 쿼리의 UNION 둔다 라인, 카티 제품 및 하위 집합을한다. UNION의 사소한 예 :

    mysql> SELECT 23 AS bah
        -> UNION
        -> SELECT 45 AS bah;
    +-----+
    | bah |
    +-----+
    |  23 | 
    |  45 | 
    +-----+
    2 rows in set (0.00 sec)
    

    가입 비슷한 사소한 예 :

    mysql> SELECT * FROM 
        -> (SELECT 23 AS bah) AS foo 
        -> JOIN 
        -> (SELECT 45 AS bah) AS bar
        -> ON (33=33);
    +-----+-----+
    | foo | bar |
    +-----+-----+
    |  23 |  45 | 
    +-----+-----+
    1 row in set (0.01 sec)
    
  2. ==============================

    2.조인 및 노동 조합은 하나 개 이상의 테이블에서 데이터를 결합하는 데 사용할 수 있습니다. 차이점은 데이터를 결합하는 방법에있다.

    조인 및 노동 조합은 하나 개 이상의 테이블에서 데이터를 결합하는 데 사용할 수 있습니다. 차이점은 데이터를 결합하는 방법에있다.

    간단히 말해, 새로운 컬럼에 데이터를 결합하여 결합한다. 두 테이블을 서로 결합하면, 첫 번째 테이블에서 데이터가 동일 행의 두 번째 열 테이블의 열에 나란히 한 세트에 나타낸다.

    노동 조합은 새 행에 데이터를 결합합니다. 두 테이블 "UNION을"경우 같이, 그 첫 번째 테이블의 데이터는 하나 개의 행 세트 및 다른 세트에서 두 번째 테이블의 데이터이다. 행은 동일한 결과로된다.

    여기 가입을 보여주는 그림이다. 표 A 및 B의 열은 하나의 결과로 결합된다.

    결과의 각 행 BOTH 테이블 A로부터 열을 포함하고 B. 행이 생성 될 때 다른 하나의 테이블 치열의 열. 이 경기는 조인 조건이라고합니다.

    이 차종은 값을보고 결과를 포함하기위한 정말 좋은 결합한다. 이것은 일반적으로 (역 정규화) 비정규의 결과이며, 다른 기본 키를 사용함으로써 컬럼 값을 조회 한 테이블에서의 외래 키를 사용하는 것을 포함한다.

    이제 노동 조합의 그것과 위의 묘사를 비교합니다. 노동 조합에서 결과 내의 각 행은 하나 개의 테이블 또는 다른에서입니다. 노동 조합에서 열이 결과를 만들 결합되지 않은 행이 결합됩니다.

    모두 조인과 노동 조합은 하나의 결과로 하나 개 이상의 테이블에서 데이터를 결합하는 데 사용할 수 있습니다. 이것은 다른 방법이다 그들은 모두 이동합니다. A는 다른 테이블에서 열을 결합하는 데 사용되는 조인 반면, 노조는 행을 결합하는 데 사용됩니다.

    출처

  3. ==============================

    3.UNION은 노동 조합의 모든 쿼리에 속하는 모든 행을 포함하는 하나의 결과 집합에 두 개 이상의 쿼리의 결과를 결합합니다.

    UNION은 노동 조합의 모든 쿼리에 속하는 모든 행을 포함하는 하나의 결과 집합에 두 개 이상의 쿼리의 결과를 결합합니다.

    JOIN을 사용하면 테이블 간의 논리적 관계에 따라 두 개 이상의 테이블에서 데이터를 검색 할 수 있습니다. SQL은 다른 테이블에서 행을 선택하는 하나 개의 테이블에서 데이터를 사용하는 방법을 나타냅니다 결합합니다.

    노조 동작을 사용하여 다른 두 개의 테이블에서 열을 결합하는 결합합니다.

    UNION 예 :

    SELECT 1 AS [Column1], 2 AS [Column2]
    UNION
    SELECT 3 AS [Column1], 4 AS [Column2]
    

    산출:

    Column1    Column2
    -------------------
    1          2
    3          4
    

    예를 가입 :

    SELECT a.Column1, b.Column2 FROM TableA a INNER JOIN TableB b ON a.Id = b.AFKId
    

    이 출력됩니다 조건 a.Id = b.AFKId에 해당하는 테이블 모두에서 모든 행.

  4. ==============================

    4.당신은 모두 같은 개략적 인 설명을 볼 수 있지만,이 완전히 혼동된다.

    당신은 모두 같은 개략적 인 설명을 볼 수 있지만,이 완전히 혼동된다.

    UNION의 경우 :

    가입의 경우 :

  5. ==============================

    5.A는 동일하거나 함께 열을 표시하는 데 사용되는 조인 다른 테이블에서 다른 이름. 출력 표시 개별적으로 표시된 모든 열을해야합니다. 즉, 열은 서로 옆에 정렬됩니다.

    A는 동일하거나 함께 열을 표시하는 데 사용되는 조인 다른 테이블에서 다른 이름. 출력 표시 개별적으로 표시된 모든 열을해야합니다. 즉, 열은 서로 옆에 정렬됩니다.

    UNION 집합 연산자 개의 데이터를 결합하기위한 사용 같은 데이터 유형 열이있는 테이블. 조합이 두 테이블로부터 데이터를 행하면 것 동일한 데이터 형식을 갖는 단일 열에서 수집.

    예를 들면 :

    아래의 두 표를 참조하십시오 :

    Table t1
    Articleno article price manufacturer_id
    1 hammer 3 $ 1
    2 screwdriver 5 $ 2
    
    Table t2
    manufacturer_id manufacturer
    1 ABC Gmbh
    2 DEF Co KG
    

    이제 수행하기위한 아래에 표시되는 쿼리를 입력 가입하세요.

    SELECT articleno, article, manufacturer
    FROM t1 JOIN t2 ON (t1.manufacturer_id =
    t2.manufacturer_id);
    
    articelno article manufacturer
    1 hammer ABC GmbH
    2 screwdriver DEF Co KG
    

    즉 조인입니다.

    UNION 수단은 당신이있는 테이블 또는 결과 집합을 가지고 같은 양의 열 유형과 당신이 추가 테이블 / 함께 가능한 결과. 이 예를 살펴 보겠습니다 :

    Table year2006
    Articleno article price manufacturer_id
    1 hammer 3 $ 1
    2 screwdriver 5 $ 2
    
    Table year2007
    Articleno article price manufacturer_id
    1 hammer 6 $ 3
    2 screwdriver 7 $ 4
    
    SELECT articleno, article, price, manufactruer_id
    FROM year2006
    UNION
    SELECT articleno, article, price, manufacturer_id
    FROM year2007
    
    articleno article price manufacturer_id
    1 hammer 3 $ 1
    2 screwdriver 5 $ 2
    1 hammer 6 $ 3
    2 screwdriver 7 $ 4
    
  6. ==============================

    6.그들은 완전히 다른 일이야.

    그들은 완전히 다른 일이야.

    A는 서로 다른 테이블에 유사한 데이터를 관련 수 있습니다 가입 할 수 있습니다.

    노조는 하나의 레코드로 두 개의 서로 다른 쿼리의 결과를 반환합니다.

  7. ==============================

    7.연합 (EU)은 두 개의 질의가 하나처럼 보이게한다. 조인 단일 쿼리 문에 두 개 이상의 테이블을 검사하는이다

    연합 (EU)은 두 개의 질의가 하나처럼 보이게한다. 조인 단일 쿼리 문에 두 개 이상의 테이블을 검사하는이다

  8. ==============================

    8.조인 및 노동 조합은 하나 개 이상의 테이블에서 데이터를 결합하는 데 사용할 수 있습니다. 차이점은 데이터를 결합하는 방법에있다.

    조인 및 노동 조합은 하나 개 이상의 테이블에서 데이터를 결합하는 데 사용할 수 있습니다. 차이점은 데이터를 결합하는 방법에있다.

    간단히 말해, 새로운 컬럼에 데이터를 결합하여 결합한다. 두 테이블을 서로 결합하면, 첫 번째 테이블에서 데이터가 동일 행의 두 번째 열 테이블의 열에 나란히 한 세트에 나타낸다.

    노동 조합은 새 행에 데이터를 결합합니다. 두 테이블 "UNION을"경우 같이, 그 첫 번째 테이블의 데이터는 하나 개의 행 세트 및 다른 세트에서 두 번째 테이블의 데이터이다. 행은 동일한 결과로된다.

  9. ==============================

    9.(확인하기 위해 SQL 서버) 결과를 병합 것이다 연합 기억 (기능이나 버그?)

    (확인하기 위해 SQL 서버) 결과를 병합 것이다 연합 기억 (기능이나 버그?)

    select 1 as id, 3 as value
    union
    select 1 as id, 3 as value
    

    ID, 값

    1,3

    select * from (select 1 as id, 3 as value) t1 inner join (select 1 as id, 3 as value) t2 on t1.id = t2.id
    

    ID, 값, ID 값

    1,3,1,3

  10. ==============================

    10.1. 는 SQL 절은 데이터베이스에 두 개 이상의 테이블에서 레코드를 결합하는 데 사용되는 결합합니다. A는 각각 가입 공통 값을 사용하여 두 테이블의 필드들을 결합하는 수단이다.

    1. 는 SQL 절은 데이터베이스에 두 개 이상의 테이블에서 레코드를 결합하는 데 사용되는 결합합니다. A는 각각 가입 공통 값을 사용하여 두 테이블의 필드들을 결합하는 수단이다.

    2. 는 SQL UNION 연산자는 두 개 이상의 SELECT 문의 결과를 결합합니다. 연합 내의 각 SELECT 문은 동일한 수의 열이 있어야합니다. 열은 유사한 데이터 형식이 있어야합니다. 또한, 각 SELECT 문에서 열이 같은 순서로해야합니다.

    예를 들어 : 표 1 고객 / 테이블이 주문

    내부 조인 :

    SELECT ID, 이름, 금액, 날짜

    고객의

    INNER 주문 가입

    ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

    노동 조합:

    SELECT ID, 이름, 금액, 날짜

    고객의

    왼쪽은 ORDERS 가입

    CUSTOMERS.ID = ORDERS.CUSTOMER_ID ON

    노동 조합

    SELECT ID, 이름, 금액, 날짜 고객의

    RIGHT ORDERS 가입

    ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

  11. ==============================

    11.논의 UNION

    논의 UNION

    연합은 연합 내의 모든 쿼리에 속하는 모든 행을 포함하는 단일 세트로 결과 콤바인 둘 개 이상의 쿼리의 결과이다.

    UNION Example:
    SELECT 121 AS [Column1], 221 AS [Column2]
    UNION
    SELECT 321 AS [Column1], 422 AS [Column2]
    
    Output:
    
    Column1    Column2
    -------------------
    121          221
    321          422
    

    조인 사용

    , 당신은 테이블 사이의 논리적 관계에 따라 두 개 이상의 테이블에서 데이터를 검색 할 수 있습니다 결합합니다.

    JOIN Example:
    SELECT a.Column1, b.Column2 FROM TblA a INNER JOIN TblB b ON a.Id = b.id
    
    
  12. ==============================

    12.추상, 그들은 두 개의 테이블 또는 결과 집합이 결합되고있는 것을 유사하지만 UNION 유사 데이터 형식을 갖는 열이 동일한 수의 열이와 결과 집합을 결합 정말입니다. 구조는 동일 만 새로운 로우가 추가되고있다.

    추상, 그들은 두 개의 테이블 또는 결과 집합이 결합되고있는 것을 유사하지만 UNION 유사 데이터 형식을 갖는 열이 동일한 수의 열이와 결과 집합을 결합 정말입니다. 구조는 동일 만 새로운 로우가 추가되고있다.

    조인에서는 NO / 유사한 열이 공유되는 곳 조인하지 데카르트를 포함한 모든 가능한 구조로 테이블 / 결과 집합을 결합 할 수 있습니다.

  13. ==============================

    13.UNION 연산자는 두 개 이상의 SELECT 문을 결합하는 것입니다.

    UNION 연산자는 두 개 이상의 SELECT 문을 결합하는 것입니다.

    가입 동안은, 내측 외측 좌우 어느 방법에 의해, 각 테이블의 행을 선택하기위한 것이다.

    여기와 여기를 참조하십시오. 예제와 함께 더 나은 설명이있다.

  14. ==============================

    14.연합 동작, 행의 수직 집계의 결합 된 결과입니다 연합 작동은 열의 수평 집계의 결합 된 결과이다.

    연합 동작, 행의 수직 집계의 결합 된 결과입니다 연합 작동은 열의 수평 집계의 결합 된 결과이다.

  15. ==============================

    15.나는으로서의 일반적인 차이 생각하고 싶다 :

    나는으로서의 일반적인 차이 생각하고 싶다 :

  16. from https://stackoverflow.com/questions/905379/what-is-the-difference-between-join-and-union by cc-by-sa and MIT license