ホームページ  >  記事  >  バックエンド開発  >  SQL の左結合について質問があります。なぜデータがないのではなく、すべての null 値が見つかるのですか?

SQL の左結合について質問があります。なぜデータがないのではなく、すべての null 値が見つかるのですか?

PHP中文网
PHP中文网オリジナル
2016-08-20 09:04:042432ブラウズ

SQL の左結合について質問があります。なぜデータがないのではなく、すべての 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。このようにクエリすると空になります


データはありませんが、ドメインテーブルに存在しないIDを検索してクライアント上で見るとこのように表示されます。また、フィールド名の 1 行と NULL の 1 行が返されます


これは、mysql に Navicat を使用してクエリを実行し、条件を満たすレコードがない場合にも当てはまります。

上記は、SQL の左結合についての質問です。なぜデータが存在しないのではなく、すべての null が検出されるのでしょうか。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。