2016-11-02 9 views
0

現在、上記の質問に固執していますが、現在使用しているコードで正しい答えが得られていますが、「あなたのクエリは最初の(利用可能な)データベースで正しいデータセットを返しました2番目の検査データベースで不正なデータセットを返しました。 "メッセージ。以下は、私が使用しているものです:Sql-ex.ru - エクササイズ23

SELECT DISTINCT a.maker 
FROM (
SELECT maker, product.model 
FROM product 
JOIN pc 
ON product.model=pc.model 
WHERE pc.speed>=750 
) AS a 
LEFT JOIN (
SELECT maker, product.model 
FROM product 
JOIN laptop 
ON product.model=laptop.model 
WHERE laptop.speed>=750 
) AS b 
ON a.model=b.model 

質問は次のとおりです。メーカーは750 MHz以上の速度で750 MHz以上の速度を持つPCやラップトップの両方を生産なさい。私は後の製品を含む2つのテーブルに加わり、メーカーとして出力しています。どのようにそれが間違っていると私に伝えられていますか?

答えて

0

これが私の作品:

SELECT Product.maker 
FROM Product 
INNER JOIN PC 
ON Product.model = PC.model 
WHERE PC.speed>=750 
INTERSECT 
SELECT Product.maker 
FROM Product 
INNER JOIN Laptop 
ON Product.model = Laptop.model 
WHERE Laptop.speed>=750