gpt4 book ai didi

sql - 每次出现都依赖于不同的where子句时的基本sql : selecting the same column multiple times in one query,

转载 作者:行者123 更新时间:2023-12-04 09:16:25 25 4
gpt4 key购买 nike

什么是执行此查询的最佳方法。我有下表

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个查询。当self加入时,使用正确的索引会快很多。此外,它将更具可读性。

如果您想进行一次查询调用,则可能是这样:)

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 - 每次出现都依赖于不同的where子句时的基本sql : selecting the same column multiple times in one query,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com