0

私はデータベースクエリの初心者です。ただし、相関サブクエリが高価であり、回避するのが最善である理由と方法を理解しています。次の簡単な例を考えると、誰かが結合に置き換えて、スコアがどのように向上するかを理解するのを助けることができますか?

SQL> select
  2    book_key,
  3    store_key,
  4    quantity
  5  from
  6    sales s
  7  where
  8    quantity < (select max(quantity)
  9                 from sales
 10                 where book_key = s.book_key); 

結合以外に、サブクエリを回避するために他にどのようなオプションが必要ですか。

4

3 に答える 3

-1

結合以外に、サブクエリを回避するために他にどのようなオプションが必要ですか。

次のようなものを使用します。

SELECT select max(quantity)
INTO @myvar 
from sales
where book_key = s.book_key

select book_key,store_key,quantity
from sales s
where quantity < @myvar
于 2013-05-30T16:51:56.077 に答える