从一个或另一个表中选择数据的最佳方法

布兹

我有两个临时表,例如#t1#t2在Sql Server 2008中。我需要创建#t3例如:

  • 什么时候#t1有行,与#t2的内容无关#t3=select * from #t1
  • #t1没有行时,#t3=select * from #t2

我们可以假定#t1#t2具有相同的列,但我认为我不想依靠这一事实。

我当时在想一些东西可以从' if exists (select * ...)'语句中提取出逻辑,但是会不会像布尔运算符那样更好呢?

戈登·利诺夫(Gordon Linoff)

最简单的方法是将逻辑实现为:

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

您可以在一条语句中执行以下操作:

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

从一个表中选择数据,从另一个表中选择条件

来自分类Dev

从一个表中选择另一个不存在的表

来自分类Dev

从一个表中选择,从另一个表中计数

来自分类Dev

根据另一个表的频率从一个表中选择列?

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

来自分类Dev

当能力在另一个表中时,如何从一个表中选择数据?

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

来自分类Dev

从一个表中选择数据并将另一个表连接为主“键”是相当缓慢的

来自分类Dev

根据另一个表中的选定行从一个表中选择数据

来自分类Dev

在sql中从另一个表的数据中选择3个用户的最佳方法是什么?

来自分类Dev

从一个表中选择数据并为主“键”连接另一个表相当慢

来自分类Dev

Oracle SQL从一个表中选择与另一个表相关的数据

来自分类Dev

从另一个表中选择数据

来自分类Dev

PHP MySQL从一个表中选择ID,从另一个表中选择照片

来自分类Dev

SQL从一个表中选择项目,从另一个表中选择条件

来自分类Dev

从一个表中选择所有列,从另一个表中选择 1 列

来自分类Dev

从另一个未知jQuery对象中选择一个对象的最佳方法

来自分类Dev

从一个表中选择与另一个表没有关系的表

来自分类Dev

从一个表中选择记录,然后从另一个表中选择一个记录数

来自分类Dev

Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

来自分类Dev

从一个表中选择记录,而另一个表中没有两列

来自分类Dev

根据另一个表中的引用值从一个表中选择值

来自分类常见问题

从一个表中选择用户标识,然后在另一个表中更新

来自分类Dev

MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

SQL查询以基于另一个表中的列值从一个表中选择

来自分类Dev

根据另一个表中的关键字从一个表中选择行

来自分类Dev

MySQL查询-从一个表中选择,从另一个表中计数

来自分类Dev

SQL查询-从一个表中选择全部,在另一个表中匹配记录

Related 相关文章

  1. 1

    从一个表中选择数据,从另一个表中选择条件

  2. 2

    从一个表中选择另一个不存在的表

  3. 3

    从一个表中选择,从另一个表中计数

  4. 4

    根据另一个表的频率从一个表中选择列?

  5. 5

    如何从一个表中选择数据并插入另一个表中?

  6. 6

    当能力在另一个表中时,如何从一个表中选择数据?

  7. 7

    如何从一个表中选择数据并插入另一个表中?

  8. 8

    从一个表中选择数据并将另一个表连接为主“键”是相当缓慢的

  9. 9

    根据另一个表中的选定行从一个表中选择数据

  10. 10

    在sql中从另一个表的数据中选择3个用户的最佳方法是什么?

  11. 11

    从一个表中选择数据并为主“键”连接另一个表相当慢

  12. 12

    Oracle SQL从一个表中选择与另一个表相关的数据

  13. 13

    从另一个表中选择数据

  14. 14

    PHP MySQL从一个表中选择ID,从另一个表中选择照片

  15. 15

    SQL从一个表中选择项目,从另一个表中选择条件

  16. 16

    从一个表中选择所有列,从另一个表中选择 1 列

  17. 17

    从另一个未知jQuery对象中选择一个对象的最佳方法

  18. 18

    从一个表中选择与另一个表没有关系的表

  19. 19

    从一个表中选择记录,然后从另一个表中选择一个记录数

  20. 20

    Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

  21. 21

    从一个表中选择记录,而另一个表中没有两列

  22. 22

    根据另一个表中的引用值从一个表中选择值

  23. 23

    从一个表中选择用户标识,然后在另一个表中更新

  24. 24

    MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

  25. 25

    如何从一个表中选择另一个表中没有外键的记录

  26. 26

    SQL查询以基于另一个表中的列值从一个表中选择

  27. 27

    根据另一个表中的关键字从一个表中选择行

  28. 28

    MySQL查询-从一个表中选择,从另一个表中计数

  29. 29

    SQL查询-从一个表中选择全部,在另一个表中匹配记录

热门标签

归档