Redian新闻
>
求教:怎么在select 出的结果里加一行
avatar
求教:怎么在select 出的结果里加一行# Database - 数据库
c*c
1
我有个group的table。我想在select出的结果的最前面加一行“ALL"。有办法吗?
当然我可以在table里加个All,然后再其他queries里限制别选“All”。但那样太蠢了
吧。
比如
select group from groups
我想的结果是
all
group1
group2
group3
....
.....
avatar
c*u
2
select group from groups union select "all"?

【在 c***c 的大作中提到】
: 我有个group的table。我想在select出的结果的最前面加一行“ALL"。有办法吗?
: 当然我可以在table里加个All,然后再其他queries里限制别选“All”。但那样太蠢了
: 吧。
: 比如
: select group from groups
: 我想的结果是
: all
: group1
: group2
: group3

avatar
v*r
3
select 'all' from dual
union
select group from groups;
avatar
c*c
4
谢谢。
写成 join了。还奇怪半天。老了想着union,写成join。这两天看join看糊涂了。

【在 v*****r 的大作中提到】
: select 'all' from dual
: union
: select group from groups;

avatar
B*g
5
use "union all"

【在 c***c 的大作中提到】
: 谢谢。
: 写成 join了。还奇怪半天。老了想着union,写成join。这两天看join看糊涂了。

avatar
j*n
6
Yup, otherwise this 'All' row could be located in some where else instead of
the first line.

【在 B*****g 的大作中提到】
: use "union all"
avatar
v*r
7
Neither "union" nor "union all" will sort the result set, "union all" will
deduplicate (not sort) the result set.
avatar
Z*l
8
说反了。不加all才是dedupe。

【在 v*****r 的大作中提到】
: Neither "union" nor "union all" will sort the result set, "union all" will
: deduplicate (not sort) the result set.

avatar
v*r
9
是说反了
avatar
B*g
10
不用sort也得用别的,呵呵。
oracle好像从10g才开始不sort

【在 v*****r 的大作中提到】
: 是说反了
avatar
Z*l
11
如果严格要求Standard SQL,order by 1还是得加,
不过也没法保证all就一定是第一个,建议改成(all)。

【在 B*****g 的大作中提到】
: 不用sort也得用别的,呵呵。
: oracle好像从10g才开始不sort

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。