1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
---------------------------------------------------------------------------
--
-- sort.sql-
-- test sorting
--
--
-- Copyright (c) 1994-5, Regents of the University of California
--
-- $Id: sort.sql,v 1.1.1.1 1996/07/09 06:22:30 scrappy Exp $
--
---------------------------------------------------------------------------
create table s1 (x int4, y int4);
create table s2 (a int4, b int4, c int4);
insert into s1 values (1, 3);
insert into s1 values (2, 3);
insert into s1 values (2, 1);
insert into s2 values (1, 3, 9);
insert into s2 values (1, 4, 9);
insert into s2 values (3, 4, 7);
insert into s2 values (3, 5, 8);
select distinct y from s1;
select a, c from s2;
select distinct a, c from s2;
select distinct a, c from s2 order by c;
select b, c from s2 order by c, b;
select x, b, c from s1, s2 order by b;
select distinct a, x, c from s1, s2 order by c, x;
select x AS p, b AS q, c AS r from s1, s2 order by p;
select x AS p, b AS q, c AS r from s1, s2 order by q;
select x AS p, b AS q, c AS r from s1, s2 order by r;
select x AS p, b AS q, c AS r from s1, s2 order by p, r;
select x AS p, b AS q, c AS r from s1, s2 order by q, r;
select x AS p, b AS q, c AS r from s1, s2 order by q, p;
create table s3 (x int4);
insert into s3 values (3);
insert into s3 values (4);
select * from s1, s3 order by x;
select * from s3, s1 order by x;
create table s4 (a int4, b int4, c int4, d int4, e int4, f int4, g int4, h int4, i int4);
insert into s4 values (1, 1, 1, 1, 1, 1, 1, 1, 2);
insert into s4 values (1, 1, 1, 1, 1, 1, 1, 1, 1);
insert into s4 values (1, 1, 1, 1, 1, 1, 1, 1, 3);
select * from s4 order by a, b, c, d, e, f, g, h;
create table s5 (a int4, b int4);
insert into s5 values (1, 2);
insert into s5 values (1, 3);
insert into s5 values (1, 1);
insert into s5 values (2, 1);
insert into s5 values (2, 4);
insert into s5 values (2, 2);
select * from s5 order by a using <;
select * from s5 order by a using >;
select * from s5 order by a using >, b using <;
select * from s5 order by a using >, b using >;
drop table s1, s2, s3, s4, s5;
|