日本語PDF

DUAL表からの選択

DUALは、データ・ディクショナリとともにOracle Databaseによって自動的に作成された表です。DUALは、ユーザーSYSのスキーマにありますが、すべてのユーザーがDUALという名前でアクセスすることができます。VARCHAR2(1)として定義されているDUMMY列を持ち、X値を持つ行を含みます。DUAL表から選択することは、定数式をSELECT文で計算する場合に便利です。 DUALには行が1つしかないため、定数が返されるのは1回のみです。一方で、任意の表から定数、疑似列または式を選択できますが、値は表の行の数のみ戻されます。DUALから定数値を選択する例は、「SQLファンクション」を参照してください。

ノート:

Oracle Database 10gリリース1以降では、DUMMY列を含まない式を計算する場合に、論理I/OがDUAL表で実行されません。この最適化は、実行計画でFAST DUALとしてリストされます。DUALDUMMY列に対してSELECTを実行した場合、この最適化は行われず、論理I/Oが実行されます。