..
온라인 강좌
  • 페이스 북에 우리를 따르라
  • 트위터에 우리를 따르라
  • + Google에 우리를 따르라
  • RSS를 통해 우리를 따르라
  • 귀하의 스마트폰으로 우리를 따라

기록을 가입하거나 취득 내부의 반대가 일치하지 않음

최대 Bossi가 작성한 기사

누가 SQL의 지식이 가입 뭔지 알아. 우리의 가이드 및 다른 기사에서는 가입하고 당신이 어떻게 데이터베이스의 다른 테이블 간의 관계를 만드는 방법을 설명했다.

가장 일반적인 요건은 케이스가 정확하게 찾아 반환이 서신을 충족 필드는 관련된 두 개 이상의 테이블 내에 모색 내부 가입 조항을 지원하는 두 개의 테이블 사이에 일치를 찾을 가입 악기에 의해 만족된다 가입 인치

(기사는 아래에 계속됩니다 ...)

활실히 덜 직관적 달리 가입 내에 일치하지 않는 필드를 식별하는 필요성이다.

자, 예를 봅시다.
당신이 전자 상거래의 데이터베이스에만 두 테이블로 구성되어 관리를 가정합시다 :

이미 주문, 2) 아직 아무것도 구입하지 않은 고객의 목록을 배치한 고객 1) 목록 : 이제는 고객의 두 가지 목록을 추출하고자 가정하자.

첫 번째 요구 사항을 충족하려면, 물론, 아주 간단하다 :

 

 SELECT CUSTOMER.FIRST, CUSTOMER.LAST



 고객의



 내부 JOIN 주문



 = clienti.id ordini.id_cliente ON



 ASC CUSTOMER.LAST 정렬
 
지금까지 아무 문제 없습니다.

하지만 어떻게 그 반대 결과를 얻을 때까지 우리가 할 수 있습니까? 음 ... 우선 우리는 왼쪽 조인을 가입 내적을 사용하지 않겠지만, 그러나, 왼쪽 테이블에서 결과가 어쨌든 반환 가득하지만, 일부가 아닌 일치를 발견하기 위해.
이것없이는 우리가 검색됩니다 (사용 WHERE 절) 레코드가없는 (즉, 보고서에서 찾을 수 없습니다) 그리고 NULL (은 SQL NULL의 가치의 부재를 식별하는 "특별한 가치"의 일종으로 정의로 식별 ..)

가 코드를 보자 :

 

 SELECT CUSTOMER.FIRST, CUSTOMER.LAST



 고객의



 주문 가입 두고요



 = clienti.id ordini.id_cliente ON



 NULL ordini.id_cliente 어디 있냐구



 ASC CUSTOMER.LAST 정렬
 
결과는 사실 아무것도 구입한 적이없는 고객의 이름의 목록입니다.

코스
코스 MS 액세스 코스 MS 액세스
쉽고 빠르게 생성하고 데이터베이스를 관리하는 방법을 알아보십시오. 39 €부터 시작.
코스 MySQL을 코스 MySQL을
오픈 소스 데이터베이스의 관리. 49 €부터 시작.
코스 데이터베이스와 SQL 코스 데이터베이스와 SQL
관계형 데이터베이스 만들기 및 관리. 39 €부터 시작.
참고 ...
광고

cpclubpenguincheatscp.com

광고
회사 소개
미국의 소리 접촉하기
공동 작업
면책 조항
© 2003년에서 2012년까지 cpclubpenguincheatscp.com - 이탈리아 웹마 스터의 포털 - 판권 소유 |에 의해 구동 인터넷 미디어 IKIweb Srl - PIVA 02848390122