-1

私は 1 つの注文注文に多くの記事があり、2 つの記事が同じ色を持っています。order_id が色から color_no を取得できます。サブクエリが複数の値を返したことを示すエラーをクエリの下で実行できる場合に置くことができます。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。そこに重複レコードがあることは知っていますが、このデータが必要です//以下のクエリで order_id が指定されているすべての色を選択します 重複がない場合は、色が表示されます:

select color_no from color
where color_id=(select trans_id from transaction_order
where order_id=(select order_id from master_order where program_no='13-065454'))
4

2 に答える 2

2

ID間違えてると思う

where color_id=(select trans_id ......)

あなたはこれを試してください

color_id=(select color_id from transaction_order where order_id=(select order_id from master_order where program_no='13-065454'))

于 2013-06-24T08:35:46.937 に答える
1

「in」が必要だと思います:

SELECT color_no 
FROM   color 
WHERE  color_id IN (SELECT trans_id 
                    FROM   transaction_order 
                    WHERE  order_id IN (SELECT order_id 
                                        FROM   master_order 
                                        WHERE  program_no = '13-065454')) 
于 2013-06-24T07:49:37.483 に答える