왼쪽 조인 설정 및 조건 배치 위치에 대한 관련 설명

jacklove
풀어 주다: 2023-03-25 17:08:02
원래의
2407명이 탐색했습니다.

left PHP에서는 조인의 위치와 조건이 매우 중요합니다. 이 기사에서는 관련 지식을 자세히 설명합니다.

왼쪽 Join

select p.pname,p.pcode,s.sale

time from product as p left sales_detail as s Join on (s.pcode=p.pcode) and s. ('2012-07-23','2012-07-05');

찾은 결과:

+-------+---------+---- --- ------+

| pname | 판매 시간 |

+-------+---------+

| 2012-07-23 |

|AC | 2012-07-05 |

| C | p.pname,p.pcode,s.saletime from product as p left Join sales_detail as s on (s.pcode=p.pcode) 여기서 s.saletime in ('2012-07-23','2012-07) -05');

쿼리 결과

+-------+-------+------------+

| pname |

+-------+------------+

|AC | | A | AC | 2012-07-05 |

| --+

결론: 테이블의 데이터가 조건을 충족하지 않으면 null 값이 표시됩니다. 조건부 데이터를 완전히 만족하는 두 테이블은 어디에 출력되나요

왼쪽 조인의 조건: 왼쪽 테이블의 벤치마크 데이터가 사용되고 왼쪽 테이블에 나타나는 모든 데이터가 나타납니다. 관련이 있는 한 올바른 테이블을 조인해야 합니다. 해당 필드에 값이 없거나 조건을 충족하지 않으면 NULL로 설정됩니다.

SELECT p.pname,p.pcode,s.saletime from product as p left Join sales_detail as s on (s.pcode=p.pcode) ; 그냥 left로 조인하면 표시되는 내용은 다음과 같습니다

+-- ----+-------+------------+

| pname | 판매시간 |

+------- +--- ----+---+

| AC 2012-07-23 |


| 05 |

| A | 2012-07-05 |

| DE | 2012-07-16 | ----------+

값이 있지만 조건을 만족하지 않으면 NULL로 설정됩니다. 값이 없으면 NULL이어야 합니다

Where 조건이면 만족해야 합니다.

응용 시나리오: 예를 들어 기본 테이블이 있는 경우 기본 테이블을 기반으로 데이터를 표시하려면 왼쪽 조인 방법을 고려할 수 있습니다.

요약:

1. on 다음에 오면 왼쪽 테이블의 데이터가 모두 나오므로 필터링을 하려면 where 뒤에 조건을 넣어야 합니다

2. Inner Join의 경우 on 뒤에 있는 조건 테이블의 데이터만 찾을 수 있고, 필터링 역할을 할 수 있습니다. where 뒤에 조건을 넣을 수도 있습니다.

SQL의 on 조건과 where 조건의 차이점

데이터베이스가 두 개 이상의 테이블을 연결하여 레코드를 반환하면 중간 임시 테이블을 생성한 다음 이 임시 테이블을 사용자에게 반환합니다.

왼쪽 jion을 사용할 때 on 조건과 where 조건의 차이점은 다음과 같습니다.

1. on 조건은 임시 테이블 생성 시 on 조건 여부에 관계없이 왼쪽 테이블의 레코드를 반환합니다. 진실.

2. where 조건은 임시 테이블이 생성된 후 임시 테이블을 필터링하는 조건입니다. 이때 Left Join의 의미는 없습니다(왼쪽 테이블의 레코드가 반환되어야 함). 조건이 true가 아닌 경우 모두 필터링됩니다.

이 글에서는 왼쪽 조인 배치 및 where 조건과 관련된 지식을 설명합니다. 더 많은 학습 자료를 보려면 PHP 중국어 웹사이트를 참고하세요.


관련 권장 사항:

php+mysql 퍼지 쿼리 기능에 대한 관련 지식

PHP를 통해 파일을 복사하고 이동하는 방법

jQuery 효과 정보 - 숨기기 및 표시에 대한 관련 지식

위 내용은 왼쪽 조인 설정 및 조건 배치 위치에 대한 관련 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!