以下に示すように、2 つの異なるテーブルから int 値を選択しています
select col1 from tablea
union
select col1 from tableb
要件は、結果が最初のクエリで見つかった場合、それを使用することです。それ以外の場合は、2 番目のテーブルを参照してください。
select top 1 * from (select col1 from tablea union select col1 from tableb) as a
top 1
問題は、最初に見つかった結果ではなく、結果セットの最大数値が返されることです。
私はその順序で数値を気にしません-select 1から値を見つけた場合に優先順位を適用したいだけで、2番目のクエリを実行する必要はありません。
がないtop 1 *
と返品3
されてしまい6
ます。他の選択を最初に行うと、同じ結果 top 1 *
が得られます。6
ヘルプ!