私は、次の2つのSQL SELECT文を持っており、それらが異なるならどのようにまわりで私の頭をラップすることはできませんよ。これら2つのJOINの違いは何ですか?
SELECT DISTINCT product.maker
FROM product, pc
WHERE pc.model = product.model AND
product.maker NOT IN
(SELECT DISTINCT product.maker
FROM product, laptop
WHERE product.model = laptop.model)
と
SELECT DISTINCT p.maker
FROM Product p INNER JOIN
PC ON p.model = PC.model
WHERE p.maker NOT IN (SELECT ip.maker
FROM Laptop il INNER JOIN
Product ip ON il.model = ip.model
);
EDIT:データベーススキーマがここにある - http://www.sql-ex.ru/help/select13.php#db_1
暗黙的な結合#Q1は維持するのがより複雑です(可読性)ので、同じ結果を返す場合でも内部結合または左結合を使用することが望ましいです(暗黙的な結合はSql Serverのような一部のベンダーによって非推奨になりました) – CodeIsLife
@ CodeIsLifeですが、どう違うのですか?なぜ彼らは異なる結果を出しているのですか? – ayushgp
内部結合を左結合で置換するこれは同じ結果を返します(テーブル構造を投稿してください) – CodeIsLife