あるテーブルまたは別のテーブルからデータを選択するための最良の方法

バズ

私は2つの一時テーブルを持っている、と言う#t1と、#t2SQL Serverの2008年に私が作成する必要があります#t3よう:

  • の内容と#t1は無関係に行がある場合#t2#t3=select * from #t1
  • #t1行がない場合#t3=select * from #t2

同じ列を想定#t1#t2て持つことはできますが、その事実に頼りたくないと思います。

' if exists (select * ...)'ステートメントから論理を引き出す何かを考えていましたが、ある種のブール演算子のようなものはもっと良いのではないでしょうか?

ゴードン・リノフ

最も簡単な方法は、ロジックを次のように実装することです。

if (exists (select * from #t1))
begin
    select *
    into #t3
    from #t1;
end;
else
begin
    select *
    into #t3
    from #t2;
end;

これは、次のように1つのステートメントで実行できます。

select t.*
into #t3
 from ((select *
        from #t1
       )
       union all
       (select *
        from #t2
        where not exists(select * from #t1)
       )
      ) t

ただし、明示的ifな方が意図を表現するためのより明確な方法だと思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

大きなSQLServerテーブルをあるデータベースから別のデータベースに移動するための最良の方法は?

分類Dev

1行のテーブルから2行を選択するための最良の方法は何ですか?

分類Dev

別のテーブルのデータから3人のユーザーを選択するSQLの最良の方法は何ですか?

分類Dev

Laravelで複数のテーブルからデータを取得するための最良の方法

分類Dev

ケースが異なるテーブルから複数のランダムな結果を選択するための最良の方法は何ですか

分類Dev

あるテーブルから別のテーブルの条件でデータを選択します

分類Dev

別のテーブルで選択した行に基づいて、あるテーブルからデータを選択します

分類Dev

Androidでデータテーブルを作成するための最良の方法は何ですか?

分類Dev

分析のためにテーブルまたは一部のデータを追跡するための最良の方法は何ですか?

分類Dev

これを設計するための最良の方法:c#の列挙型または個別のデータベーステーブル

分類Dev

繰り返し発生するBLOBデータを抽出して別のテーブルに配置するための最良の方法は何ですか?-SQL

分類Dev

MySQL:別のテーブルの列からデータを選択する方法

分類Dev

OracleSQLあるテーブルから別のテーブルに関連するデータを選択する

分類Dev

MySQLテーブルデータ(巨大なデータ)をアーカイブするための最良の方法

分類Dev

1対多の関係を持つ2つのテーブルからデータをフェッチするための最良の方法は何ですか?

分類Dev

過去X時間のHBaseテーブルからすべてのデータを取得するための最良の方法は何ですか?

分類Dev

MySQLの別のテーブルを参照してテーブルからデータを選択する方法

分類Dev

SQL:別のテーブルの値を含まないテーブルからデータを選択する

分類Dev

Oracle SQL:非常に大きなテーブルのサブセットを選択するための最良の方法は何ですか

分類Dev

ハイブに最大日付がある別のテーブルからデータを選択します

分類Dev

あるテーブルから別のテーブルにパラメータを比較するためのDLookUp

分類Dev

別のテーブルのデータを使用してテーブルからデータを選択する

分類Dev

あるテーブルから別のテーブルにデータをコピーするためのクエリを実行します

分類Dev

複数のテーブル/ 1つのデータベースからビューにデータを渡すための最良の方法は何ですか?

分類Dev

大きなデータをあるテーブルから別のテーブルにコピーするためのより効率的な方法

分類Dev

データベース内のテーブル間で共有フィールドを維持するための最良の方法は何ですか?

分類Dev

Postgres-別のテーブルからテーブルに新しい行を追加するための最良の方法

分類Dev

あるテーブルを別のテーブルから参照するための効率的な方法

分類Dev

3つのテーブルからデータを選択するためのmysqlクエリ

Related 関連記事

  1. 1

    大きなSQLServerテーブルをあるデータベースから別のデータベースに移動するための最良の方法は?

  2. 2

    1行のテーブルから2行を選択するための最良の方法は何ですか?

  3. 3

    別のテーブルのデータから3人のユーザーを選択するSQLの最良の方法は何ですか?

  4. 4

    Laravelで複数のテーブルからデータを取得するための最良の方法

  5. 5

    ケースが異なるテーブルから複数のランダムな結果を選択するための最良の方法は何ですか

  6. 6

    あるテーブルから別のテーブルの条件でデータを選択します

  7. 7

    別のテーブルで選択した行に基づいて、あるテーブルからデータを選択します

  8. 8

    Androidでデータテーブルを作成するための最良の方法は何ですか?

  9. 9

    分析のためにテーブルまたは一部のデータを追跡するための最良の方法は何ですか?

  10. 10

    これを設計するための最良の方法:c#の列挙型または個別のデータベーステーブル

  11. 11

    繰り返し発生するBLOBデータを抽出して別のテーブルに配置するための最良の方法は何ですか?-SQL

  12. 12

    MySQL:別のテーブルの列からデータを選択する方法

  13. 13

    OracleSQLあるテーブルから別のテーブルに関連するデータを選択する

  14. 14

    MySQLテーブルデータ(巨大なデータ)をアーカイブするための最良の方法

  15. 15

    1対多の関係を持つ2つのテーブルからデータをフェッチするための最良の方法は何ですか?

  16. 16

    過去X時間のHBaseテーブルからすべてのデータを取得するための最良の方法は何ですか?

  17. 17

    MySQLの別のテーブルを参照してテーブルからデータを選択する方法

  18. 18

    SQL:別のテーブルの値を含まないテーブルからデータを選択する

  19. 19

    Oracle SQL:非常に大きなテーブルのサブセットを選択するための最良の方法は何ですか

  20. 20

    ハイブに最大日付がある別のテーブルからデータを選択します

  21. 21

    あるテーブルから別のテーブルにパラメータを比較するためのDLookUp

  22. 22

    別のテーブルのデータを使用してテーブルからデータを選択する

  23. 23

    あるテーブルから別のテーブルにデータをコピーするためのクエリを実行します

  24. 24

    複数のテーブル/ 1つのデータベースからビューにデータを渡すための最良の方法は何ですか?

  25. 25

    大きなデータをあるテーブルから別のテーブルにコピーするためのより効率的な方法

  26. 26

    データベース内のテーブル間で共有フィールドを維持するための最良の方法は何ですか?

  27. 27

    Postgres-別のテーブルからテーブルに新しい行を追加するための最良の方法

  28. 28

    あるテーブルを別のテーブルから参照するための効率的な方法

  29. 29

    3つのテーブルからデータを選択するためのmysqlクエリ

ホットタグ

アーカイブ