left PHP에서는 조인의 위치와 조건이 매우 중요합니다. 이 기사에서는 관련 지식을 자세히 설명합니다.
select p.pname,p.pcode,s.sale찾은 결과:+-------+---------+---- --- ------+| 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 | 판매시간 |
| 05 |
| A | 2012-07-05 |
| DE | 2012-07-16 | ----------+
값이 있지만 조건을 만족하지 않으면 NULL로 설정됩니다. 값이 없으면 NULL이어야 합니다
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를 통해 파일을 복사하고 이동하는 방법
jQuery 효과 정보 - 숨기기 및 표시에 대한 관련 지식
위 내용은 왼쪽 조인 설정 및 조건 배치 위치에 대한 관련 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!