加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

基本sql:在一次查询中多次选择同一列,每次出现时都依赖于不同的

发布时间:2021-03-17 21:15:46 所属栏目: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

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读