基本sql:在一次查询中多次选择同一列,每次出现时都依赖于不同的
发布时间:2021-03-17 02:15:04 所属栏目:MsSql教程 来源:网络整理
导读:执行此查询的最佳方法是什么.我有下表 列表的mytable x y 1 a2 b3 c 我想(在伪sql中) select x as x1,x as x2,x as x3 from mytable where ???? 什么时候 x1 is x where y=ax2 is x where y=bx3 is x where y=c 所以我想结果 1,2,3 我目前正在使用cte和一个非
执行此查询的最佳方法是什么.我有下表 列表的mytable x y 1 a 2 b 3 c 我想(在伪sql中) select x as x1,x as x2,x as x3 from mytable where ???? 什么时候 x1 is x where y=a x2 is x where y=b x3 is x where y=c 所以我想结果 1,2,3 我目前正在使用cte和一个非常大的数据集,我试图减少查询时间,是否总是需要进行3次表扫描? 解决方法您应该使用3个查询.在自连接时使用适当的索引会更快.此外,它将更具可读性.如果你想要一个查询调用,它可能是这个:) SELECT (SELECT x FROM table WHERE y=1) AS x1,(SELECT x FROM table WHERE y=2) AS x2,(SELECT x FROM table WHERE y=3) AS x3 (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – select子句中多个set-returns函数的预期行为是什么?
- sql – 没有“身份”获取下一个ID号的最佳方法
- sql-server – 为什么执行语句的速度取决于网络连接?
- sql-server – 我的SQL Server是否已修补?
- sql-server – 如何创建一系列连接稀疏数据的月份?
- sql-server-2008 – 如何将值从动态SQL存储过程返回到实体框
- sql-server-2008-r2 – SQL Server – 任何人都使用SUMA,跟
- sql-server – 为什么我需要两个SQL Server Service Broker
- sql-server-2008 – 链接服务器“(null)”的OLE DB提供程序
- sql-server – 一个事务中SQL Server中的备用同义词
站长推荐
热点阅读