>  기사  >  백엔드 개발  >  SQL Left Join에 대해 질문이 있습니다. 데이터가 없는 대신 Null 값이 모두 발견되는 이유는 무엇입니까?

SQL Left Join에 대해 질문이 있습니다. 데이터가 없는 대신 Null 값이 모두 발견되는 이유는 무엇입니까?

PHP中文网
PHP中文网원래의
2016-08-20 09:04:042447검색

SQL Left Join에 대한 질문이 있습니다. 데이터가 없는 대신 null 값이 모두 발견되는 이유는 무엇입니까?

domain은 도메인 이름 테이블이고, domain_sell은 나열된 도메인 이름 테이블이고, domain_auction_history는 도메인 이름 경매 테이블입니다.
내 쿼리문은 다음과 같습니다.

SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN 
domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND 
s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16

결과입니다(데이터가 없어야 함):


답글 내용:

domain은 도메인 이름 테이블, domain_sell은 나열된 도메인 이름 테이블, domain_auction_history는 도메인 이름 경매 테이블입니다
이것은 내 쿼리문입니다:

SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN 
domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND
 s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16

결과는 다음과 같습니다(데이터가 없어야 함):


SQL 연결에 대해 간략하게 정리한 글을 참고하시면 됩니다
http://www.xumenger.com/sql-j...


phpmyadmin을 사용하고 계시나봐요. 이렇게 조회하면


가 비어 있는데, 클라이언트에서는 존재하지 않는 아이디를 검색하면 이렇게 표시됩니다. 도메인 테이블에는 클라이언트도 이를 반환합니다. 한 행의 필드 이름과 한 행의 NULL


이는 데이터가 없음을 의미합니다. 또한 조건에 맞는 레코드를 쿼리하기 위해 Navicat for mysql을 사용하는 경우도 있습니다

위는 SQL Left Join에 대한 질문입니다. 왜 데이터가 없는 대신 모든 Null이 발견됩니까? 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.