2010-12-21 27 views
2

プログラムのデバッグ中に'SELECT 1 FROM TABLE_NAME'または'SELECT 2 FROM TABLE_NAME'のようなSQLクエリが発生しました。クエリの数値が何を行い、どの結果セットが返されるのか不思議です。SELECTステートメントの番号

おかげ

+2

結果データと列名として数値を返します –

+0

SELECT 1 FROM dual –

答えて

1

選択1で、このような

また
SELECT * 
FROM YourTable yt 
WHERE EXISTS(
    SELECT 1 
    FROM SomeOtherTable sot 
    WHERE yt.ID = sot.ID 
    ) 

、良い記事などのケースで便利です - >実行で、あなたはyour_table内のすべての行の値1を取得します。

EXIST条件なしで実行する場合、 'Select *'と 'Select 1 or 2'は同じパフォーマンスを持ちます。私の個人的な選択は、例えば「1または2を選択」を使用することです。数百万の行と多数の列を持つVIEWSまたは一時テーブルを使用してクエリを実行すると、

関連する問題