トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

2-1-2 連続したスカラー問い合わせ

SQLパズル

Table1のCol1の合計と、
Table2のCol1の平均と、
Table3のCol1の最小値と、Col2の最大値
を取得する。


SQL

select
(select sum(Col1) from Table1) as sum1,
(select avg(Col1) from Table2) as avg1,
cursor(select min(Col1) as min1,max(Col2) as max2 from Table3)
from dual;


解説

単一行単一列の問い合わせを、スカラー問い合わせといいます。

連続したスカラー問い合わせは、1回のselect文にまとめることができ、
SQLの発行回数を減らすことができます。

単一行複数列問い合わせも、
cursorを使用して、まとめて発行できます。

スカラー問い合わせの資料