[SQL] 내부는 동등이 조인과 같은 가입입니까?
SQL내부는 동등이 조인과 같은 가입입니까?
내부 조인과 동등이 조인 동일하거나하지 않은 경우 당신은 말해 줄 수 있습니까?
해결법
-
==============================
1.에 '내부 조인'는 일반적인 용어로 '는 동등 조인'와 동일하지 않다.
에 '내부 조인'는 일반적인 용어로 '는 동등 조인'와 동일하지 않다.
항등 연산자를 사용하거나 동등한 테이블 합류 수단 '는 동등 조인'. 나는 여전히 외부 (다른 사람들이 동의 할 수있다)에만 평등을 사용하는 경우 '동등이 조인'에 합류 부를 것이다.
'내부 조인'는 '가입 외측'에 대향하고 일치하는 값이없는 경우에 두 세트에 가입하는 방법을 결정한다.
-
==============================
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.간단하게 말해서 : AN-가입 동등이의 가능한 유형의 내부가 조인입니다
간단하게 말해서 : AN-가입 동등이의 가능한 유형의 내부가 조인입니다
좀 더 깊이있는 설명은 :
-
==============================
4.답은 여기에, 아니입니다 독자의 짧고 간단입니다.
답은 여기에, 아니입니다 독자의 짧고 간단입니다.
내부는 평등 (=) 및 기타 사업자 (같은 <,>, <>)에 조인 조건에있을 수 있습니다 가입 할 수 있습니다.
에서 동등 조인 만이 항등 연산자 (=)는 결합 조건.
동등 오른쪽 외부 조인, 왼쪽 외부 조인 내부 조인 될 수 있습니다 가입
-
==============================
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.대답은 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;
두 쿼리를 실행합니다. 동일한 출력을 얻을 것이다.
귀하의 질문에 오는이 동등 조인의 출력에 차이없고 내부 조인. 그러나 두 종류의 내부 실행의 차이가있을 수 있습니다.
from https://stackoverflow.com/questions/5471063/is-inner-join-the-same-as-equi-join by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 동의어 대 뷰를 사용하는 장점 / 단점은 무엇입니까? (0) | 2020.06.28 |
---|---|
[SQL] 사용자 지정 ODBC 드라이버를 만들기 (0) | 2020.06.28 |
[SQL] 어떻게 SQL Server의 컬럼의 문자를 제거합니까? (0) | 2020.06.28 |
[SQL] SQL 서버에서와 연합 ORDER를 결합 (0) | 2020.06.28 |
[SQL] 외부 조인 왼쪽과 같은 조인 남아 있습니까? [복제] (0) | 2020.06.28 |