c***c 发帖数: 6234 | 1 我有个group的table。我想在select出的结果的最前面加一行“ALL"。有办法吗?
当然我可以在table里加个All,然后再其他queries里限制别选“All”。但那样太蠢了
吧。
比如
select group from groups
我想的结果是
all
group1
group2
group3
....
..... |
c*****u 发帖数: 562 | 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
|
v*****r 发帖数: 1119 | 3 select 'all' from dual
union
select group from groups; |
c***c 发帖数: 6234 | 4 谢谢。
写成 join了。还奇怪半天。老了想着union,写成join。这两天看join看糊涂了。
【在 v*****r 的大作中提到】 : select 'all' from dual : union : select group from groups;
|
B*****g 发帖数: 34098 | 5 use "union all"
【在 c***c 的大作中提到】 : 谢谢。 : 写成 join了。还奇怪半天。老了想着union,写成join。这两天看join看糊涂了。
|
j*****n 发帖数: 1781 | 6 Yup, otherwise this 'All' row could be located in some where else instead of
the first line.
【在 B*****g 的大作中提到】 : use "union all"
|
v*****r 发帖数: 1119 | 7 Neither "union" nor "union all" will sort the result set, "union all" will
deduplicate (not sort) the result set. |
Z*****l 发帖数: 14069 | 8 说反了。不加all才是dedupe。
【在 v*****r 的大作中提到】 : Neither "union" nor "union all" will sort the result set, "union all" will : deduplicate (not sort) the result set.
|
v*****r 发帖数: 1119 | |
B*****g 发帖数: 34098 | 10 不用sort也得用别的,呵呵。
oracle好像从10g才开始不sort
【在 v*****r 的大作中提到】 : 是说反了
|
Z*****l 发帖数: 14069 | 11 如果严格要求Standard SQL,order by 1还是得加,
不过也没法保证all就一定是第一个,建议改成(all)。
【在 B*****g 的大作中提到】 : 不用sort也得用别的,呵呵。 : oracle好像从10g才开始不sort
|