gpt4 book ai didi

android - 如何将两个查询合并为一个?

转载 作者:行者123 更新时间:2023-11-29 14:40:08 24 4
gpt4 key购买 nike

这是针对 Android SQLite 的。我有两个这样的查询:

select * from table where name='name';

select * from table where name!='name' order by name;

我想创建一个结合这两个查询的语句。我尝试了 union all 但我不能通过一个语句进行排序然后合并。我试过这个:

select * from table where name='name'
union all
select * from table where name!='name' order by name;

它所做的只是组合查询,然后按名称排序。我不想要那个。我想先对第二条语句进行排序,然后再将它们组合起来。

换句话说,这是我的数据:

Name

a
b
c
d
e
f
g
h
i
j

但我希望输出为:

Name

g
a
b
c
d
e
f
h
i
j

我想将一行排到顶部,然后对其余行进行排序。感谢您的帮助。

最佳答案

不需要使用临时表,你需要添加一个额外的列来排序。像这样:

select 1, * from table where name='name'
union all
select 2, * from table where name!='name'
order by 1, name;

我现在没有安装 sqlite,但这个技巧应该有用。 (您可能需要在第一列中添加别名)。

关于android - 如何将两个查询合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573036/

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