oceanbase
68 строк · 2.2 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4# owner: peihan.dph
5# owner group: SQL3
6# description:
7# tags: dml
8
9--disable_warnings
10drop table if exists persons,orders, t1, t2, t3;
11--enable_warnings
12
13create table persons (id_p int primary key, lastname varchar(20), firstname varchar(20), address varchar(20), city varchar(20));
14
15insert into persons values(1,'a','a1','a2', 'a3');
16insert into persons values(2,'b','b1','b2', 'b3');
17insert into persons values(3,'c','c1','c2', 'c3');
18
19
20create table orders(id_o int primary key, orderno int, id_p int);
21insert into orders values(1,1111,3);
22insert into orders values(2,2222,3);
23insert into orders values(3,3333,1);
24insert into orders values(4,4444,1);
25insert into orders values(5,5555,65);
26
27select persons.lastname, persons.firstname, orders.orderno from persons left join orders on persons.id_p=orders.id_p order by persons.lastname, persons.firstname, orders.orderno;
28--sorted_result
29select persons.lastname, persons.firstname, orders.orderno from persons right join orders on persons.id_p=orders.id_p order by persons.lastname, persons.firstname, orders.orderno;
30
31select persons.lastname, persons.firstname, orders.orderno
32from persons
33inner join orders
34on persons.id_p=orders.id_p
35order by persons.lastname, persons.firstname, orders.orderno;
36
37select persons.lastname, persons.firstname, orders.orderno from persons full join orders on persons.id_p=orders.id_p order by persons.lastname, persons.firstname, orders.orderno;
38
39create table t1(c1 date);
40create table t2(c1 int primary key);
41insert into t1 values('2078-10-10'), ('1970-11-01');
42insert into t2 values(320);
43select * from t1, t2 where t1.c1<=t2.c1;
44
45drop table if exists t1;
46create table t1(a bigint);
47insert into t1 values (32);
48
49drop table if exists t2;
50create table t2(b year(4), key key_b (b));
51insert into t2 values (1901);
52
53create table t3(c year(4));
54insert into t3 values (1901);
55
56select a, b from t1, t2 where a > b;
57select a, c from t1, t3 where a > c;
58
59drop table if exists t1, t2;
60create table t1(c1 bigint(92));
61create table t2(c1 year(4) primary key);
62insert into t1 values(32);
63insert into t2 values(1901);
64select * from t1;
65select * from t2;
66select * from t1, t2 where t1.c1>=t2.c1;
67
68drop table orders,persons, t1, t2, t3;
69
70