加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

根基sql:在一次查询中多次选择统一列,每次呈现时都依靠于差异的

发布时间:2021-03-23 21:49:38 所属栏目:编程 来源:网络整理
导读:执行此查询的最佳要领是什么.我有下表 列表的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

(编辑:湖南网)

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

    热点阅读