This commit is contained in:
root
2024-04-24 10:25:44 +08:00
parent 627bf43ee3
commit 248388a322
5271 changed files with 3753425 additions and 803 deletions

View File

@@ -0,0 +1,535 @@
DROP TABLE IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c4));
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2);
INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4);
Warnings:
Note 1265 Data truncated for column 'c1' at row 1
Note 1265 Data truncated for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5);
INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7);
INSERT INTO t1 VALUES ("-.1","-.1","-.1",8);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Note 1265 Data truncated for column 'c3' at row 1
INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
Note 1265 Data truncated for column 'c3' at row 1
INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 0 8
0.00000 0.00000 0 6
1.00000 1.00000 1 7
100.00000 1001.00000 10000 4
100.05000 -100.05000 100119 1
10000.00000 0.00001 1000000000 10
11111.00009 -9999.99999 9999999 2
99999.99999 -99999.99999 9999999999 5
99999.99999 99999.99999 1000000000 3
99999.99999 99999.99999 111111111 9
DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1;
SELECT c1,c2 FROM t1;
c1 c2
0.00000 -0.10000
0.00000 0.00000
1.00000 1.00000
100.05000 -100.05000
10000.00000 0.00001
11111.00009 -9999.99999
99999.99999 -99999.99999
99999.99999 99999.99999
99999.99999 99999.99999
DELETE FROM t1 WHERE c3=1 AND c4=7;
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 0 8
0.00000 0.00000 0 6
100.05000 -100.05000 100119 1
10000.00000 0.00001 1000000000 10
11111.00009 -9999.99999 9999999 2
99999.99999 -99999.99999 9999999999 5
99999.99999 99999.99999 1000000000 3
99999.99999 99999.99999 111111111 9
DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5;
SELECT * FROM t1 WHERE c1=1.2e+2;
c1 c2 c3 c4
DELETE FROM t1 WHERE c4 IN (4,5,6);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 0 8
100.05000 -100.05000 100119 1
11111.00009 -9999.99999 9999999 2
99999.99999 99999.99999 1000000000 3
99999.99999 99999.99999 111111111 9
TRUNCATE t1;
INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9);
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
22222.22222 -22222.22222 2222222222 2
33333.33333 -33333.33333 3333333333 3
44444.44444 -44444.44444 4444444444 4
55555.55555 -55555.55555 5555555555 5
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
c1
22222.22222
33333.33333
44444.44444
55555.55555
DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx2(c1,c3));
CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1,c3));
CREATE TABLE t4(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx4(c1,c3));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9);
SELECT * FROM t2;
c1 c2 c3
11111.11111 1111111111 1
22222.22222 2222222222 2
33333.33333 3333333333 3
SELECT * FROM t3;
c1 c2 c3
44444.44444 4444444444 4
55555.55555 5555555555 5
66666.66666 6666666666 6
SELECT * FROM t4;
c1 c2 c3
77777.77777 7777777777 7
88888.88888 8888888888 8
99999.99999 9999999999 9
DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888';
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
TRUNCATE t2;
TRUNCATE t3;
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2;
SELECT * FROM t2;
c1 c2 c3
11111.11111 1111111111 1
33333.33333 3333333333 3
DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444';
SELECT * FROM t2;
c1 c2 c3
DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999');
SELECT * FROM t2;
c1 c2 c3
DROP TABLE t2,t3;
CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT);
CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3);
DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3;
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t2;
c1 c2 c3
22222.22222 2222222222 2
33333.33333 3333333333 3
SELECT * FROM t3;
c1 c2 c3
55555.55555 5555555555 2
66666.66666 6666666666 3
SELECT * FROM t4;
c1 c2 c3
77777.77777 7777777777 7
88888.88888 8888888888 8
99999.99999 9999999999 9
DROP TABLES IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4));
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2);
INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4);
INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5);
INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7);
INSERT INTO t1 VALUES ("-.1","-.1","-.1",8);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
0.00000 0.00000 0 6
1.00000 1.00000 1 7
100.00000 1001.00000 10000 4
100.05000 -100.05000 100119 1
10000.00000 0.00001 1e+09 10
100000.00000 -100000.00000 1e+10 5
100000.00000 100000.00000 1.11111e+08 9
100000.00000 100000.00000 1e+09 3
11111.00000 -10000.00000 1e+07 2
DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1;
SELECT c1,c2 FROM t1;
c1 c2
0.00000 -0.10000
0.00000 0.00000
1.00000 1.00000
100.05000 -100.05000
10000.00000 0.00001
100000.00000 -100000.00000
100000.00000 100000.00000
100000.00000 100000.00000
11111.00000 -10000.00000
DELETE FROM t1 WHERE c3=1 AND c4=7;
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
0.00000 0.00000 0 6
100.05000 -100.05000 100119 1
10000.00000 0.00001 1e+09 10
100000.00000 -100000.00000 1e+10 5
100000.00000 100000.00000 1.11111e+08 9
100000.00000 100000.00000 1e+09 3
11111.00000 -10000.00000 1e+07 2
DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5;
SELECT * FROM t1 WHERE c1=1.2e+2;
c1 c2 c3 c4
DELETE FROM t1 WHERE c4 IN (4,5,6);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
100.05000 -100.05000 100119 1
10000.00000 0.00001 1e+09 10
100000.00000 100000.00000 1.11111e+08 9
100000.00000 100000.00000 1e+09 3
11111.00000 -10000.00000 1e+07 2
TRUNCATE t1;
INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9);
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
22222.22266 -22222.22266 2.22222e+09 2
33333.33203 -33333.33203 3.33333e+09 3
44444.44531 -44444.44531 4.44444e+09 4
55555.55469 -55555.55469 5.55556e+09 5
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
c1
22222.22266
33333.33203
44444.44531
55555.55469
DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx2(c1,c3));
CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1,c3));
CREATE TABLE t4(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx4(c1,c3));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9);
SELECT * FROM t2;
c1 c2 c3
11111.11133 1.11111e+09 1
22222.22266 2.22222e+09 2
33333.33203 3.33333e+09 3
SELECT * FROM t3;
c1 c2 c3
44444.44531 4.44444e+09 4
55555.55469 5.55556e+09 5
66666.66406 6.66667e+09 6
SELECT * FROM t4;
c1 c2 c3
100000.00000 1e+10 9
77777.78125 7.77778e+09 7
88888.89062 8.88889e+09 8
DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888';
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
TRUNCATE t2;
TRUNCATE t3;
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2;
SELECT * FROM t2;
c1 c2 c3
11111.11133 1.11111e+09 1
22222.22266 2.22222e+09 2
33333.33203 3.33333e+09 3
DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444';
SELECT * FROM t2;
c1 c2 c3
DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999');
SELECT * FROM t2;
c1 c2 c3
DROP TABLE t2,t3;
CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT);
CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3);
DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3;
SELECT * FROM t1;
c1 c2 c3 c4
100000.00000 -100000.00000 1e+10 9
11111.11133 -11111.11133 1.11111e+09 1
66666.66406 -66666.66406 6.66667e+09 6
77777.78125 -77777.78125 7.77778e+09 7
88888.89062 -88888.89062 8.88889e+09 8
SELECT * FROM t2;
c1 c2 c3
22222.22266 2.22222e+09 2
33333.33203 3.33333e+09 3
SELECT * FROM t3;
c1 c2 c3
55555.55469 5.55556e+09 2
66666.66406 6.66667e+09 3
SELECT * FROM t4;
c1 c2 c3
100000.00000 1e+10 9
77777.78125 7.77778e+09 7
88888.89062 8.88889e+09 8
DROP TABLES IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c4));
INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2);
INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4);
INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5);
INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7);
INSERT INTO t1 VALUES ("-.1","-.1","-.1",8);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9);
Warnings:
Warning 1264 Out of range value for column 'c1' at row 1
Warning 1264 Out of range value for column 'c2' at row 1
INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
0.00000 0.00000 0 6
1.00000 1.00000 1 7
100.00000 1001.00000 9999.999999 4
100.05000 -100.05000 100119 1
10000.00000 0.00001 1000000000 10
11111.00009 -9999.99999 9999999 2
99999.99999 -99999.99999 9999999999 5
99999.99999 99999.99999 1000000000.0001 3
99999.99999 99999.99999 111111111.11 9
DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1;
SELECT c1,c2 FROM t1;
c1 c2
0.00000 -0.10000
0.00000 0.00000
1.00000 1.00000
100.05000 -100.05000
10000.00000 0.00001
11111.00009 -9999.99999
99999.99999 -99999.99999
99999.99999 99999.99999
99999.99999 99999.99999
DELETE FROM t1 WHERE c3=1 AND c4=7;
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
0.00000 0.00000 0 6
100.05000 -100.05000 100119 1
10000.00000 0.00001 1000000000 10
11111.00009 -9999.99999 9999999 2
99999.99999 -99999.99999 9999999999 5
99999.99999 99999.99999 1000000000.0001 3
99999.99999 99999.99999 111111111.11 9
DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5;
SELECT * FROM t1 WHERE c1=1.2e+2;
c1 c2 c3 c4
DELETE FROM t1 WHERE c4 IN (4,5,6);
SELECT * FROM t1;
c1 c2 c3 c4
0.00000 -0.10000 -0.1 8
100.05000 -100.05000 100119 1
11111.00009 -9999.99999 9999999 2
99999.99999 99999.99999 1000000000.0001 3
99999.99999 99999.99999 111111111.11 9
TRUNCATE t1;
INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9);
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
22222.22222 -22222.22222 2222222222 2
33333.33333 -33333.33333 3333333333 3
44444.44444 -44444.44444 4444444444 4
55555.55555 -55555.55555 5555555555 5
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
c1
22222.22222
33333.33333
44444.44444
55555.55555
DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1;
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx2(c1,c3));
CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1,c3));
CREATE TABLE t4(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx4(c1,c3));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9);
SELECT * FROM t2;
c1 c2 c3
11111.11111 1111111111 1
22222.22222 2222222222 2
33333.33333 3333333333 3
SELECT * FROM t3;
c1 c2 c3
44444.44444 4444444444 4
55555.55555 5555555555 5
66666.66666 6666666666 6
SELECT * FROM t4;
c1 c2 c3
77777.77777 7777777777 7
88888.88888 8888888888 8
99999.99999 9999999999 9
DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888';
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
TRUNCATE t2;
TRUNCATE t3;
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6);
DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2;
SELECT * FROM t2;
c1 c2 c3
11111.11111 1111111111 1
33333.33333 3333333333 3
DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444';
SELECT * FROM t2;
c1 c2 c3
DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999');
SELECT * FROM t2;
c1 c2 c3
DROP TABLE t2,t3;
CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT);
CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1));
INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3);
INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3);
DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3;
SELECT * FROM t1;
c1 c2 c3 c4
11111.11111 -11111.11111 1111111111 1
66666.66666 -66666.66666 6666666666 6
77777.77777 -77777.77777 7777777777 7
88888.88888 -88888.88888 8888888888 8
99999.99999 -99999.99999 9999999999 9
SELECT * FROM t2;
c1 c2 c3
22222.22222 2222222222 2
33333.33333 3333333333 3
SELECT * FROM t3;
c1 c2 c3
55555.55555 5555555555 2
66666.66666 6666666666 3
SELECT * FROM t4;
c1 c2 c3
77777.77777 7777777777 7
88888.88888 8888888888 8
99999.99999 9999999999 9
DROP TABLES IF EXISTS t1,t2,t3,t4;

View File

@@ -0,0 +1,739 @@
DROP TABLE IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1));
CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1,c2));
CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, UNIQUE INDEX idx(c1,c2));
CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL);
INSERT INTO t1 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59');
INSERT INTO t2 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59');
INSERT INTO t3 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59');
INSERT INTO t4 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59');
INSERT INTO t1 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53');
INSERT INTO t2 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53');
INSERT INTO t3 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53');
INSERT INTO t4 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53');
INSERT INTO t1 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50);
INSERT INTO t2 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50);
INSERT INTO t3 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50);
INSERT INTO t4 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50);
SET TIMESTAMP=1233216687;
INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME());
INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME());
INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME());
INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME());
INSERT INTO t1 VALUES('123456',null);
INSERT INTO t3 VALUES('123456',null);
INSERT INTO t4 VALUES('123456',null);
SELECT * FROM t1;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
SELECT * FROM t2;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
SELECT * FROM t3;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
SELECT * FROM t4;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
SELECT c1 FROM t1 WHERE c1='00:00:07';
c1
00:00:07
DELETE FROM t1 WHERE c1='00:00:07';
SELECT c1 FROM t1;
c1
-838:59:55
-838:59:59
00:00:00
00:00:01
00:00:04
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:04:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
12:34:56
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
SELECT c1 FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59';
c1
-838:59:59
DELETE FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59';
SELECT c1 FROM t2;
c1
-838:59:55
00:00:00
00:00:01
00:00:04
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:04:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
SELECT c2 FROM t3 WHERE c2=null;
c2
DELETE FROM t3 WHERE c2=null;
SELECT c2 FROM t3;
c2
-838:59:55
-838:59:59
00:00:00
00:00:01
00:00:04
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:04:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
NULL
SELECT c1 FROM t4 WHERE c1 < '000009';
c1
-838:59:55
-838:59:59
00:00:00
00:00:01
00:00:04
00:00:07
00:00:08
DELETE FROM t4 WHERE c1 < '000009' ORDER BY c1 LIMIT 3;
SELECT c1 FROM t4;
c1
00:00:01
00:00:04
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:04:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
12:34:56
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
DELETE FROM t1 WHERE c1='00:00:09' AND c1='01:01:01';
SELECT c2 FROM t1;
c2
-838:59:55
-838:59:59
00:00:00
00:00:01
00:00:04
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:04:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
NULL
DELETE FROM t2 WHERE c2=000400 OR c2= 000900;
SELECT c1 FROM t2;
c1
-838:59:55
00:00:00
00:00:01
00:00:04
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:09:09
00:13:13
00:51:51
00:54:54
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:11
11:11:27
125:00:00
125:05:00
12:12:12
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
DELETE FROM t2 WHERE c1 IN ('100:04:04',005454,'2:2:2',111111) ORDER BY c1 LIMIT 2;
SELECT c2 FROM t2;
c2
-838:59:55
00:00:00
00:00:01
00:00:04
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:14
00:00:50
00:00:53
00:00:59
00:03:00
00:09:09
00:13:13
00:51:51
01:01:01
02:02:02
03:03:00
08:08:08
100:04:04
11:11:27
125:00:00
125:05:00
12:12:12
150:00:00
838:00:00
838:56:00
838:58:00
838:59:51
838:59:52
838:59:55
838:59:57
838:59:58
838:59:59
DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c1='00:13:13' AND t2.c1=080808 AND t4.c1='00:04:00' AND t3.c2=020202;
DELETE FROM t1 WHERE c1='00:09:09' AND c2='00:09:09';
SELECT * FROM t1;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
DELETE FROM t1 WHERE c1 BETWEEN 080000 AND 100000;
SELECT * FROM t1;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
DELETE FROM t1 WHERE c1 IN (222222,8385959,1500000);
SELECT * FROM t1;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2;
SELECT * FROM t1;
c1 c2
-838:59:59 -838:59:59
00:04:00 00:04:00
00:54:54 00:54:54
11:11:11 11:11:11
12:34:56 NULL
SELECT * FROM t2;
c1 c2
00:00:07 00:00:07
00:09:09 00:09:09
00:13:13 00:13:13
150:00:00 150:00:00
838:59:59 838:59:59
SELECT * FROM t3;
c1 c2
-838:59:55 -838:59:55
-838:59:59 -838:59:59
00:00:00 00:00:00
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:04:00 00:04:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
SELECT * FROM t4;
c1 c2
00:00:01 00:00:01
00:00:04 00:00:04
00:00:07 00:00:07
00:00:08 00:00:08
00:00:09 00:00:09
00:00:10 00:00:10
00:00:11 00:00:11
00:00:12 00:00:12
00:00:14 00:00:14
00:00:50 00:00:50
00:00:53 00:00:53
00:00:59 00:00:59
00:03:00 00:03:00
00:09:09 00:09:09
00:13:13 00:13:13
00:51:51 00:51:51
00:54:54 00:54:54
01:01:01 01:01:01
02:02:02 02:02:02
03:03:00 03:03:00
08:08:08 08:08:08
100:04:04 100:04:04
11:11:11 11:11:11
11:11:27 11:11:27
125:00:00 125:00:00
125:05:00 125:05:00
12:12:12 12:12:12
12:34:56 NULL
150:00:00 150:00:00
838:00:00 838:00:00
838:56:00 838:56:00
838:58:00 838:58:00
838:59:51 838:59:51
838:59:52 838:59:52
838:59:55 838:59:55
838:59:57 838:59:57
838:59:58 838:59:58
838:59:59 838:59:59
DROP TABLE IF EXISTS t1,t2,t3,t4;

View File

@@ -0,0 +1,392 @@
DROP TABLE IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1));
CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2));
CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1));
Warnings:
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2));
Warnings:
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null);
SELECT * FROM t1;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 NULL
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2005 2005
2009 NULL
2061 NULL
2064 2064
2065 2065
2069 2069
2154 2154
2155 2155
SELECT * FROM t2;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 NULL
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2005 2005
2009 NULL
2061 NULL
2064 2064
2065 2065
2069 2069
2154 2154
2155 2155
SELECT * FROM t3;
c1 c2
00 00
01 01
01 01
02 02
04 04
05 05
09 NULL
54 54
55 55
61 NULL
64 64
65 65
69 69
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT * FROM t4;
c1 c2
00 00
01 01
01 01
02 02
04 04
05 05
09 NULL
54 54
55 55
61 NULL
64 64
65 65
69 69
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT c1 FROM t1 WHERE c1='2005';
c1
2005
DELETE FROM t1 WHERE c1='2005';
SELECT c1 FROM t1;
c1
1901
1902
1970
1971
1975
1979
1995
1996
1997
1998
1999
2000
2001
2004
2009
2061
2064
2065
2069
2154
2155
SELECT c2 FROM t2 WHERE c2=null;
c2
DELETE FROM t2 WHERE c2=null LIMIT 2;
SELECT c2 FROM t2;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2154
2155
NULL
NULL
NULL
NULL
SELECT c1 FROM t4 WHERE c1 < '55';
c1
00
01
01
02
04
05
09
DELETE FROM t4 WHERE c1 < '65' ORDER BY c1 LIMIT 5;
SELECT c1 FROM t4;
c1
05
09
54
55
61
64
65
69
70
71
75
79
95
96
97
98
99
DELETE FROM t2 WHERE c1=2009 AND c2=null;
SELECT c2 FROM t2;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2154
2155
NULL
NULL
NULL
NULL
DELETE FROM t1 WHERE c1=1979 OR c1=2154;
SELECT c2 FROM t1;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2064
2065
2069
2155
NULL
NULL
NULL
DELETE FROM t4 WHERE c2 IN (01,54,65,69,null) LIMIT 2;
SELECT c1 FROM t4;
c1
05
09
55
61
64
65
70
71
75
79
95
96
97
98
99
DELETE t3,t4 FROM t3,t4 WHERE t3.c1=61 AND t4.c2=4;
DELETE FROM t1 WHERE c1=2064 AND c2=2064;
SELECT * FROM t1;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2009 NULL
2061 NULL
2065 2065
2069 2069
2155 2155
DELETE FROM t1 WHERE c1 BETWEEN 2000 AND 2010 LIMIT 2;
SELECT * FROM t1;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2004 2004
2009 NULL
2061 NULL
2065 2065
2069 2069
2155 2155
DELETE FROM t1 WHERE c1 IN (2155,2009,1975) LIMIT 2;
SELECT * FROM t1;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2004 2004
2061 NULL
2065 2065
2069 2069
2155 2155
DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2;
SELECT * FROM t1;
c1 c2
1996 NULL
2061 NULL
SELECT * FROM t2;
c1 c2
1975 1975
1979 NULL
1996 NULL
2000 2000
2001 2001
2005 2005
2009 NULL
2061 NULL
2064 2064
2154 2154
SELECT * FROM t3;
c1 c2
00 00
01 01
01 01
02 02
04 04
05 05
09 NULL
54 54
55 55
61 NULL
64 64
65 65
69 69
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT * FROM t4;
c1 c2
05 05
09 NULL
55 55
61 NULL
64 64
65 65
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
DROP TABLE IF EXISTS t1,t2,t3,t4;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,957 @@
DROP TABLE IF EXISTS t1,t2,t3,t4;
CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1));
CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2));
CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1));
Warnings:
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2));
Warnings:
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155);
INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154');
INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97);
INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95');
INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null);
INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null);
SELECT * FROM t1;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 NULL
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2005 2005
2009 NULL
2061 NULL
2064 2064
2065 2065
2069 2069
2154 2154
2155 2155
SELECT * FROM t2;
c1 c2
1901 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 NULL
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2005 2005
2009 NULL
2061 NULL
2064 2064
2065 2065
2069 2069
2154 2154
2155 2155
SELECT * FROM t3;
c1 c2
00 00
01 01
01 01
02 02
04 04
05 05
09 NULL
54 54
55 55
61 NULL
64 64
65 65
69 69
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT * FROM t4;
c1 c2
00 00
01 01
01 01
02 02
04 04
05 05
09 NULL
54 54
55 55
61 NULL
64 64
65 65
69 69
70 70
71 71
75 75
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT c1 FROM t1 WHERE c1='2005';
c1
2005
UPDATE t1 SET c1='2003' WHERE c1='2005';
SELECT c1 FROM t1;
c1
1901
1902
1970
1971
1975
1979
1995
1996
1997
1998
1999
2000
2001
2003
2004
2009
2061
2064
2065
2069
2154
2155
SELECT c2 FROM t2 WHERE c2=null;
c2
UPDATE t2 SET c2='2070' WHERE c2=null AND c1='1996';
SELECT c2 FROM t2;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2154
2155
NULL
NULL
NULL
NULL
SELECT c2 FROM t3 WHERE c2 < '64';
c2
00
01
01
02
04
05
54
55
UPDATE t3 SET c2=null WHERE c2 < '64' ORDER BY c2 LIMIT 3;
SELECT c2 FROM t3;
c2
01
04
05
54
55
64
65
69
70
71
75
95
97
98
99
NULL
NULL
NULL
NULL
NULL
NULL
NULL
SELECT c1 FROM t4 WHERE c1 < '55';
c1
00
01
01
02
04
05
09
UPDATE t4 SET c1='00' WHERE c1 < '65' ORDER BY c1 LIMIT 5;
SELECT c1 FROM t4;
c1
00
00
00
00
00
05
09
54
55
61
64
65
69
70
71
75
79
95
96
97
98
99
SELECT c1 FROM t3 WHERE c1='05';
c1
05
UPDATE t3 SET c1=c1+c2 WHERE c1='05';
SELECT c1 FROM t3;
c1
00
01
01
02
04
09
10
54
55
61
64
65
69
70
71
75
79
95
96
97
98
99
SELECT c1 FROM t4 WHERE c2=4;
c1
00
UPDATE t4 SET c1=c1 + 04 WHERE c2=04;
SELECT c1 FROM t4;
c1
00
00
00
00
04
05
09
54
55
61
64
65
69
70
71
75
79
95
96
97
98
99
SELECT c2 FROM t3 WHERE c2=75;
c2
75
UPDATE t3 SET c2=c2 + 1902 WHERE c2='75';
SELECT c2 FROM t3;
c2
01
04
05
54
55
64
65
69
70
71
77
95
97
98
99
NULL
NULL
NULL
NULL
NULL
NULL
NULL
SELECT c1 FROM t4 WHERE c1=09;
c1
09
UPDATE t4 SET c1=c1 - c2 WHERE c1='09';
SELECT c1 FROM t4;
c1
00
00
00
00
04
05
54
55
61
64
65
69
70
71
75
79
95
96
97
98
99
NULL
SELECT c1 FROM t3 WHERE c1=75;
c1
75
UPDATE t3 SET c1=c1 - 01 WHERE c1='75';
SELECT c1 FROM t3;
c1
00
01
01
02
04
09
10
54
55
61
64
65
69
70
71
74
79
95
96
97
98
99
SELECT c1 FROM t4 WHERE c1=98;
c1
98
UPDATE t4 SET c1=c1 / 2 WHERE c1='98';
SELECT c1 FROM t4;
c1
00
00
00
00
04
05
49
54
55
61
64
65
69
70
71
75
79
95
96
97
99
NULL
SELECT c2 FROM t3 WHERE c2=03;
c2
UPDATE t3 SET c2=c2 * 03 WHERE c2='03';
SELECT c2 FROM t3;
c2
01
04
05
54
55
64
65
69
70
71
77
95
97
98
99
NULL
NULL
NULL
NULL
NULL
NULL
NULL
SELECT c1 FROM t1 WHERE c1 > 2060 AND c1 < 2070;
c1
2061
2064
2065
2069
UPDATE t1 SET c1=c1 + 10 WHERE c1 > 2060 AND c1 < 2070;
SELECT c1 FROM t1;
c1
1901
1902
1970
1971
1975
1979
1995
1996
1997
1998
1999
2000
2001
2003
2004
2009
2071
2074
2075
2079
2154
2155
SELECT c1 FROM t2 WHERE c1 > 1969 AND c1 < 1980;
c1
1970
1971
1975
1979
UPDATE t2 SET c1=c1 - 10 WHERE c1 > 1969 AND c1 < 1980 ORDER BY c1 LIMIT 2;
SELECT c1 FROM t2;
c1
1901
1902
1960
1961
1975
1979
1995
1996
1997
1998
1999
2000
2001
2004
2005
2009
2061
2064
2065
2069
2154
2155
UPDATE t2 SET c2=2009 WHERE c1=2009 AND c2=null;
SELECT c2 FROM t2;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2154
2155
NULL
NULL
NULL
NULL
UPDATE t1 SET c2=2155 WHERE c1=1979 OR c1=2154;
SELECT c2 FROM t1;
c2
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2155
2155
2155
NULL
NULL
NULL
UPDATE t4 SET c1=99 WHERE c2 IN (01,54,65,69,null);
SELECT c1 FROM t4;
c1
00
00
04
05
49
55
61
64
70
71
75
79
95
96
97
99
99
99
99
99
99
NULL
UPDATE t1 SET c2=-1 WHERE c1=2071;
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
SELECT c2 FROM t1;
c2
0000
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2005
2064
2065
2069
2155
2155
2155
NULL
NULL
UPDATE t1 SET c2=0 WHERE c1=2003;
SELECT c2 FROM t1;
c2
0000
0000
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2001
2004
2064
2065
2069
2155
2155
2155
NULL
NULL
UPDATE t1 SET c2=2156 WHERE c1=2001;
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
SELECT c2 FROM t1;
c2
0000
0000
0000
1901
1902
1970
1971
1975
1995
1997
1998
1999
2000
2004
2064
2065
2069
2155
2155
2155
NULL
NULL
UPDATE t4 SET c2=-1 WHERE c1=71;
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
SELECT c2 FROM t4;
c2
00
00
01
01
02
04
05
54
55
64
65
69
70
75
95
97
98
99
NULL
NULL
NULL
NULL
UPDATE t4 SET c2=0 WHERE c1=70;
SELECT c2 FROM t4;
c2
00
00
00
01
01
02
04
05
54
55
64
65
69
75
95
97
98
99
NULL
NULL
NULL
NULL
UPDATE t4 SET c2=100 WHERE c1=79;
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
SELECT c2 FROM t4;
c2
00
00
00
00
01
01
02
04
05
54
55
64
65
69
75
95
97
98
99
NULL
NULL
NULL
SELECT c1 FROM t1 WHERE c2 < 1975;
c1
1901
1902
1970
1971
2001
2003
2071
SET SQL_MODE=STRICT_ALL_TABLES;
UPDATE t1 SET c1=NULL WHERE c2 < 1975;
ERROR 23000: Column 'c1' cannot be null
UPDATE IGNORE t1 SET c1=NULL WHERE c2 < 1975;
Warnings:
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
Warning 1048 Column 'c1' cannot be null
SELECT c1 from t1 WHERE c2 < 1975;
c1
0000
1902
1970
1971
2001
2003
2071
SET SQL_MODE=DEFAULT
#Update with invalid values
#UPDATE t2 SET c1='def' WHERE c2=2064;
UPDATE t4 SET c1=-70 WHERE c2=75;
Warnings:
Warning 1264 Out of range value for column 'c1' at row 17
SELECT c1 FROM t4;
c1
00
00
00
04
05
49
55
61
64
70
71
79
95
96
97
99
99
99
99
99
99
NULL
UPDATE t1 SET c1=1971 WHERE c2=1995;
ERROR 23000: Duplicate entry '1971' for key 'PRIMARY'
UPDATE t1,t2,t3,t4 SET t3.c1=t4.c1+t4.c2 WHERE t3.c1=61 AND t4.c2=4;
UPDATE t1 SET t1.c1=2073 WHERE c1=2074 AND c2=2064;
SELECT * FROM t1;
c1 c2
0000 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 2155
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 0000
2003 0000
2004 2004
2009 NULL
2071 0000
2073 2064
2075 2065
2079 2069
2154 2155
2155 2155
UPDATE t1 SET t1.c2=0000 WHERE c1 BETWEEN 2000 AND 2010;
SELECT * FROM t1;
c1 c2
0000 1901
1902 1902
1970 1970
1971 1971
1975 1975
1979 2155
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 0000
2001 0000
2003 0000
2004 0000
2009 0000
2071 0000
2073 2064
2075 2065
2079 2069
2154 2155
2155 2155
UPDATE t1 SET c1=c1-1,c2=c2+1 WHERE c1 IN (2154,2009,1979);
Warnings:
Warning 1264 Out of range value for column 'c2' at row 1
Warning 1264 Out of range value for column 'c2' at row 3
SELECT * FROM t1;
c1 c2
0000 1901
1902 1902
1970 1970
1971 1971
1975 1975
1978 0000
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 0000
2001 0000
2003 0000
2004 0000
2008 2001
2071 0000
2073 2064
2075 2065
2079 2069
2153 0000
2155 2155
UPDATE t1,t2 SET t1.c2='2155' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2;
SELECT * FROM t1;
SELECT * FROM t2;
c1 c2
1901 1901
1902 1902
1960 1970
1961 1971
1975 1975
1979 NULL
1995 1995
1996 NULL
1997 1997
1998 1998
1999 1999
2000 2000
2001 2001
2004 2004
2005 2005
2009 NULL
2061 NULL
2064 2064
2065 2065
2069 2069
2154 2154
2155 2155
SELECT * FROM t3;
c1 c2
00 NULL
01 01
01 NULL
02 NULL
04 04
08 NULL
09 NULL
10 05
54 54
55 55
64 64
65 65
69 69
70 70
71 71
74 77
79 NULL
95 95
96 NULL
97 97
98 98
99 99
SELECT * FROM t4;
c1 c2
00 00
00 02
00 75
04 04
05 05
49 98
55 55
61 NULL
64 64
70 00
71 00
79 00
95 95
96 NULL
97 97
99 01
99 01
99 54
99 65
99 69
99 99
NULL NULL
DROP TABLE IF EXISTS t1,t2,t3,t4;