oceanbase
126 строк · 3.0 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4# owner: xiaoyi.xy
5# owner group: SQL3
6# description: 测试where比较条件的delete stmt, 单行删除
7# tags: delete,dml
8
9--disable_abort_on_error
10
11--echo can't determine a row
12
13##case1
14--disable_warnings
15drop table if exists t1;
16--enable_warnings
17create table t1(c1 int, c2 int, primary key(c1));
18
19insert into t1 values(1,1),(2,2),(3,3);
20delete from t1 where c1 in(1);
21select * from t1;
22delete from t1 where c1 in(1,2);
23select * from t1;
24delete from t1 where c1>=3;
25select * from t1;
26
27insert into t1 values(1,1),(2,2),(3,3);
28delete from t1 where c1<=1;
29select * from t1;
30delete from t1 where 1>=c1;
31select * from t1;
32delete from t1 where 3<=c1;
33select * from t1;
34delete from t1 where 2<=c1;
35select * from t1;
36
37insert into t1 values(1,1),(2,2),(3,3);
38delete from t1 where c1>1 and c1<3;
39select * from t1;
40delete from t1 where c1=1 or c1=2;
41select * from t1;
42delete from t1 where c1<1 or c1<2;
43select * from t1;
44delete from t1 where c1=1 and c1=2;
45select * from t1;
46delete from t1 where c1>1 and c1=2;
47select * from t1;
48
49##case2
50--disable_warnings
51drop table if exists t1;
52--enable_warnings
53create table t1(c1 int, c2 int, primary key(c1));
54
55insert into t1 values(1,1),(2,2),(3,3);
56delete from t1 where c2 in(1);
57select * from t1;
58delete from t1 where c2 in(1,2);
59select * from t1;
60delete from t1 where c2>=3;
61select * from t1;
62
63insert into t1 values(1,1),(2,2),(3,3);
64delete from t1 where c2<=1;
65select * from t1;
66delete from t1 where 1>=c2;
67select * from t1;
68delete from t1 where 3<=c2;
69select * from t1;
70delete from t1 where c2>1 and c2<3;
71select * from t1;
72delete from t1 where c2=1 or c2=2;
73select * from t1;
74delete from t1 where c2<1 or c2<2;
75select * from t1;
76delete from t1 where c2=1 and c2=2;
77select * from t1;
78delete from t1 where c2>1 and c2=2;
79select * from t1;
80
81##case3
82--disable_warnings
83drop table if exists t1;
84--enable_warnings
85create table t1(c1 int, c2 int, primary key(c1));
86
87insert into t1 values(1,1),(2,2),(3,3);
88delete from t1 where (c1,c2) in((1,1));
89select * from t1;
90delete from t1 where (c1,c2) in((1,1),(2,2));
91select * from t1;
92delete from t1 where (c2,c1) in((1,1));
93select * from t1;
94delete from t1 where (c2,c1) in((1,1),(2,2));
95select * from t1;
96delete from t1 where c1 > 1 and c2 >10 and c1=1;
97select * from t1;
98delete from t1 where c1 > 1 or c2 >10 and c1=1;
99select * from t1;
100
101##case4
102--disable_warnings
103drop table if exists t1;
104--enable_warnings
105create table t1(c1 int, c2 int, primary key(c1));
106insert into t1 values(1,1),(2,2),(3,3);
107delete from t1 where c2<=1;
108select * from t1;
109delete from t1 where 1>=c2;
110select * from t1;
111delete from t1 where 3<=c2;
112select * from t1;
113delete from t1 where c2>1 and c2<3;
114select * from t1;
115insert into t1 values(1,1),(2,2),(3,3);
116delete from t1 where c2=1 or c2=2;
117select * from t1;
118delete from t1 where c2<1 or c2<2;
119select * from t1;
120delete from t1 where c2=1 and c2=2;
121select * from t1;
122delete from t1 where c2>1 and c2=2;
123select * from t1;
124--disable_warnings
125drop table if exists t1;
126--enable_warnings
127