2012-03-22 5 views
1

このクエリを書き直す必要があり、サブクエリを使用できません。ホイールよりも重いパーツの名前と色を選択する必要があります。サブクエリなしのsqlクエリ

SELECT name, color 
FROM parts 
WHERE weight > (SELECT weight FROM parts WHERE name="wheel"); 

これはテーブルです:

PARTS

ID NAME COLOR  WEIGHT  
1  wheel black  100 
2  tire black  50 
3  gear red  20 

事前

+0

この宿題はありますか? – Ben

+0

いいえそれはありません:) – mrjasmin

+0

@Benおそらく - それは標準のデモデータベースから来ているようです –

答えて

2

のおかげでは、それ自体であなたが参加して行うことができます

SELECT parts_a.name, parts_a.color 
FROM parts parts_a, parts parts_b 
WHERE parts_a.weight > parts_b.weight 
    AND parts_b.name = "wheel" 
+0

答えをありがとう: – mrjasmin

0

をそれに参加。

SELECT a.name, a.color 
FROM parts as a left join parts as b on a.ID=b.ID 
WHERE a.weight > b.weight 
AND b.name = "wheel" 
+0

は、ホイールの行を返すだけでしょうか? –

-1

私は、カタログC FROMサブクエリ SELECT C.pid を使用せずにサプライヤーS WHERE S.sname = 'ヨセミテシャム' AND C.sid = S.sid とCをこのクエリを書き留めておく必要がありコスト≧ALL(選択C2.cost カタログC2、サプライヤーS2 WHERE S2.sname = 'Yosemite Sham' AND C2.sid = S2.sid

+0

これは特に[良い答え](http://stackoverflow.com/help/how-to-answer)であるかどうかはわかりません。 –

関連する問題