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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| CREATE DATABASE '..\Data\Base.fdb' page_size 4096 DEFAULT CHARACTER SET ISO8859_1;
-- =====================
-- création table "test"
-- =====================
create table test (
id smallint not null,
ville char(08) not null collate fr_fr,
habitant smallint not null,
constraint pk_test_id primary key (id)
);
insert into test (id,ville, habitant) values ( 1,'ville 1', 255);
insert into test (id,ville, habitant) values ( 2,'ville 2', 163);
insert into test (id,ville, habitant) values ( 3,'ville 3', 128);
insert into test (id,ville, habitant) values ( 4,'ville 4', 240);
insert into test (id,ville, habitant) values ( 5,'ville 5', 380);
insert into test (id,ville, habitant) values ( 6,'ville 6', 655);
insert into test (id,ville, habitant) values ( 7,'ville 7', 977);
insert into test (id,ville, habitant) values ( 8,'ville 8', 238);
insert into test (id,ville, habitant) values ( 9,'ville 9', 123);
insert into test (id,ville, habitant) values (10,'ville 10', 654);
insert into test (id,ville, habitant) values (11,'ville 11', 437);
insert into test (id,ville, habitant) values (12,'ville 12', 984);
insert into test (id,ville, habitant) values (13,'ville 13', 53);
insert into test (id,ville, habitant) values (14,'ville 14', 222);
insert into test (id,ville, habitant) values (15,'ville 15', 857);
insert into test (id,ville, habitant) values (16,'ville 16', 517);
insert into test (id,ville, habitant) values (17,'ville 17', 188);
insert into test (id,ville, habitant) values (18,'ville 18', 629);
insert into test (id,ville, habitant) values (19,'ville 19', 999);
insert into test (id,ville, habitant) values (20,'ville 20', 364);
select * from test;
ID VILLE HABITANT
======= ======== ========
1 ville 1 255
2 ville 2 163
3 ville 3 128
4 ville 4 240
5 ville 5 380
6 ville 6 655
7 ville 7 977
8 ville 8 238
9 ville 9 123
10 ville 10 654
11 ville 11 437
12 ville 12 984
13 ville 13 53
14 ville 14 222
15 ville 15 857
16 ville 16 517
17 ville 17 188
18 ville 18 629
19 ville 19 999
20 ville 20 364
commit;
-- ============
-- Requête N° 1
-- ============
with temp as (
select first 5 * from (select 'max' as tri, habitant, ville from test order by habitant desc)
union select first 5 * from (select 'min' as tri, habitant, ville from test order by habitant asc )
)
select * from temp;
TRI HABITANT VILLE
====== ======== ========
max 655 ville 6
max 857 ville 15
max 977 ville 7
max 984 ville 12
max 999 ville 19
min 53 ville 13
min 123 ville 9
min 128 ville 3
min 163 ville 2
min 188 ville 17
exit;
Appuyez sur une touche pour continuer... |
Partager