복붙노트

[SQL] 내부는 동등이 조인과 같은 가입입니까?

SQL

내부는 동등이 조인과 같은 가입입니까?

내부 조인과 동등이 조인 동일하거나하지 않은 경우 당신은 말해 줄 수 있습니까?

해결법

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

    1.에 '내부 조인'는 일반적인 용어로 '는 동등 조인'와 동일하지 않다.

    에 '내부 조인'는 일반적인 용어로 '는 동등 조인'와 동일하지 않다.

    항등 연산자를 사용하거나 동등한 테이블 합류 수단 '는 동등 조인'. 나는 여전히 외부 (다른 사람들이 동의 할 수있다)에만 평등을 사용하는 경우 '동등이 조인'에 합류 부를 것이다.

    '내부 조인'는 '가입 외측'에 대향하고 일치하는 값이없는 경우에 두 세트에 가입하는 방법을 결정한다.

  2. ==============================

    2.내 대답은 아니오 야.

    내 대답은 아니오 야.

    한 - 가입 동등은 = 명시 적 연산자를 사용하여 두 개의 테이블에서 두 개의 열을 일치시키는 데 사용된다 :

    예:

    select *
      from table T1, table2 T2
      where T1.column_name1 = T2.column_name2
    

    내부는 두 테이블에서 모든 레코드를 결합, 두 테이블 사이의 크로스 제품을 가져 오는 데 사용됩니다 조인. 당신이 사용할 수있는 올바른 결과를 얻기 위해 동등을 조인 또는 하나의 자연 (테이블 사이의 열 이름이 동일해야합니다) 가입

    사용 동등을 조인 (명시 적 및 암시)

    select *
      from table T1 INNER JOIN table2 T2
      on T1.column_name = T2.column_name
    
    select *
      from table T1, table2 T2
      where T1.column_name = T2.column_name
    

    자연 조인을 사용하여

    select *
      from table T1 NATURAL JOIN table2 T2
    

    HTH

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

    3.간단하게 말해서 : AN-가입 동등이의 가능한 유형의 내부가 조인입니다

    간단하게 말해서 : AN-가입 동등이의 가능한 유형의 내부가 조인입니다

    좀 더 깊이있는 설명은 :

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

    4.답은 여기에, 아니입니다 독자의 짧고 간단입니다.

    답은 여기에, 아니입니다 독자의 짧고 간단입니다.

    내부는 평등 (=) 및 기타 사업자 (같은 <,>, <>)에 조인 조건에있을 수 있습니다 가입 할 수 있습니다.

    에서 동등 조인 만이 항등 연산자 (=)는 결합 조건.

    동등 오른쪽 외부 조인, 왼쪽 외부 조인 내부 조인 될 수 있습니다 가입

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

    5.에 다음 차이가 작성된 경우, 나는 그것이 .I이 DB2와 함께 테스트 여기 생각합니다. '동등 join'.you에서 테이블의 비교 열이 합류 내부에 당신이 그렇게 할 의무없는 참여하고 선택해야합니다. 예 :-

    에 다음 차이가 작성된 경우, 나는 그것이 .I이 DB2와 함께 테스트 여기 생각합니다. '동등 join'.you에서 테이블의 비교 열이 합류 내부에 당신이 그렇게 할 의무없는 참여하고 선택해야합니다. 예 :-

    Select k.id,k.name FROM customer k
    inner join  dealer on(
    k.id =dealer.id
    )
    

    생성 된 행은 두 개의 열 행 여기에

    id    name
    

    그러나 나는 동등 당신이 너무 다른 테이블의 열을 선택해야 가입 생각

    Select k.id,k.name,d.id FROM customer k,dealer d
    where
    k.id =d.id
    

    이 세 개의 열이있는 행을 초래할 것입니다, 당신은 여기에 (당신이 그것을하지 않으려는 경우에도) 대리점의 원치 않는 비교 열을 가질 수있는 방법은 없습니다 행이 모양을

     id(from customer) name(from Customer) id(from dealer)
    

    는 큰 차이 중 하나가 될 수있는 당신 인 질문이 사실이 아니라는 될 수 있습니다.

  6. ==============================

    6.대답은 YES이다, 그러나 결과 집합으로. 그래서 여기 예입니다.

    대답은 YES이다, 그러나 결과 집합으로. 그래서 여기 예입니다.

    세 개의 테이블을 고려 :

    주문 (ord_no, purch_amt, ord_date, CUSTOMER_ID, salesman_id)

    고객 (CUSTOMER_ID, CUST_NAME, 도시, 등급, salesman_id)

    세일즈맨 (salesman_id, 이름, 도시,위원회)

    지금은이 같은 쿼리가있는 경우 :

    주문의 세부 사항을 찾을 수 있습니다.

    사용 INNER는 가입 :

    SELECT * FROM orders a INNER JOIN customer b ON a.customer_id=b.customer_id 
    INNER JOIN salesman c ON a.salesman_id=c.salesman_id;
    

    사용 EQUI는 가입 :

    SELECT * FROM orders a, customer b,salesman c where 
    a.customer_id=b.customer_id and a.salesman_id=c.salesman_id;
    

    두 쿼리를 실행합니다. 동일한 출력을 얻을 것이다.

    귀하의 질문에 오는이 동등 조인의 출력에 차이없고 내부 조인. 그러나 두 종류의 내부 실행의 차이가있을 수 있습니다.

  7. from https://stackoverflow.com/questions/5471063/is-inner-join-the-same-as-equi-join by cc-by-sa and MIT license