プログラムのデバッグ中に'SELECT 1 FROM TABLE_NAME'
または'SELECT 2 FROM TABLE_NAME'
のようなSQLクエリが発生しました。クエリの数値が何を行い、どの結果セットが返されるのか不思議です。SELECTステートメントの番号
おかげ
プログラムのデバッグ中に'SELECT 1 FROM TABLE_NAME'
または'SELECT 2 FROM TABLE_NAME'
のようなSQLクエリが発生しました。クエリの数値が何を行い、どの結果セットが返されるのか不思議です。SELECTステートメントの番号
おかげ
それはn行で、値として番号を単一の列を返す、Nセレクトから返される行の数であるであろう。
これはyour_tableからSELECT 1 vs SELECT * – An Interesting Observation
選択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または一時テーブルを使用してクエリを実行すると、
結果データと列名として数値を返します –
SELECT 1 FROM dual –