1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00
Files
mariadb-columnstore-engine/mysql-test/columnstore/bugfixes/mcol-4868.result
2021-12-20 18:34:08 +00:00

147 lines
3.1 KiB
Plaintext

DROP DATABASE IF EXISTS `mcol_4868`;
CREATE DATABASE `mcol_4868`;
USE `mcol_4868`;
CREATE USER IF NOT EXISTS'cejuser'@'localhost' IDENTIFIED BY 'Vagrant1|0000001';
GRANT ALL PRIVILEGES ON *.* TO 'cejuser'@'localhost';
FLUSH PRIVILEGES;
CREATE TABLE test_cs (a INT, b VARCHAR(100)) ENGINE=COLUMNSTORE;
INSERT INTO test_cs VALUES (1,'Test1'), (2,'Test2'), (3,'Test3'), (4,'Test4');
INSERT INTO test_cs VALUES (null,'TestNULL'), (6,NULL), (7,'Test7');
CREATE TABLE test_innodb (a INT, b VARCHAR(100));
INSERT INTO test_innodb VALUES (1,'innodb1'), (2,'innodb2'), (3,'innodb3'), (5, 'innodb5');
SELECT * FROM test_cs;
a b
1 Test1
2 Test2
3 Test3
4 Test4
NULL TestNULL
6 NULL
7 Test7
SELECT * FROM test_innodb;
a b
1 innodb1
2 innodb2
3 innodb3
5 innodb5
SELECT * FROM test_cs WHERE a IN (SELECT a FROM test_innodb);
a b
1 Test1
2 Test2
3 Test3
UPDATE test_cs SET b='Update_cs' WHERE a IN (SELECT a FROM test_innodb);
SELECT * FROM test_cs;
a b
1 Update_cs
2 Update_cs
3 Update_cs
4 Test4
NULL TestNULL
6 NULL
7 Test7
SELECT * FROM test_innodb WHERE a IN (SELECT a FROM test_cs);
a b
1 innodb1
2 innodb2
3 innodb3
UPDATE test_innodb SET b='Update_inno' WHERE a IN (SELECT a FROM test_cs);
SELECT * FROM test_innodb;
a b
1 Update_inno
2 Update_inno
3 Update_inno
5 innodb5
SELECT * FROM test_cs WHERE a IN (SELECT a FROM test_cs);
a b
1 Update_cs
2 Update_cs
3 Update_cs
4 Test4
6 NULL
7 Test7
UPDATE test_cs SET b='Update_cs2' WHERE a IN (SELECT a FROM test_cs);
SELECT * FROM test_cs;
a b
1 Update_cs2
2 Update_cs2
3 Update_cs2
4 Update_cs2
NULL TestNULL
6 Update_cs2
7 Update_cs2
DELETE FROM test_cs WHERE a IN (SELECT a FROM test_innodb);
SELECT * FROM test_cs;
a b
4 Update_cs2
NULL TestNULL
6 Update_cs2
7 Update_cs2
DELETE FROM test_cs;
INSERT INTO test_cs VALUES (1,'Test1'), (2,'Test2'), (3,'Test3'), (4,'Test4');
INSERT INTO test_cs VALUES (null,'TestNULL'), (6,NULL), (7,'Test7');
DELETE FROM test_innodb WHERE a IN (SELECT a FROM test_cs);
SELECT * FROM test_innodb;
a b
5 innodb5
DELETE FROM test_cs WHERE a IN (SELECT a FROM test_cs);
SELECT * FROM test_cs;
a b
NULL TestNULL
CREATE TABLE cstab1 (
a int(11) DEFAULT NULL,
b varchar(10) DEFAULT NULL
) ENGINE=Columnstore;
INSERT INTO cstab1 VALUES (1,'cs01');
INSERT INTO cstab1 VALUES (2,'cs02');
CREATE TABLE innotab1 (
a int(11) DEFAULT NULL,
b varchar(10) DEFAULT NULL
) ENGINE=InnoDB;
INSERT INTO innotab1 VALUES (1,'in01');
SELECT * FROM cstab1;
a b
1 cs01
2 cs02
SELECT * FROM innotab1;
a b
1 in01
SELECT '--- Updating ---' AS ``;
--- Updating ---
UPDATE innotab1 SET a=100 WHERE a IN (SELECT a FROM cstab1 WHERE a=1);
SELECT * FROM cstab1;
a b
1 cs01
2 cs02
SELECT * FROM innotab1;
a b
100 in01
UPDATE innotab1 SET a=10000 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=1);
SELECT * FROM cstab1;
a b
1 cs01
2 cs02
SELECT * FROM innotab1;
a b
10000 in01
SELECT '--- Deleting ---' AS ``;
--- Deleting ---
DELETE FROM innotab1 WHERE a IN (SELECT a FROM cstab1 WHERE a=2);
SELECT * FROM cstab1;
a b
1 cs01
2 cs02
SELECT * FROM innotab1;
a b
10000 in01
DELETE FROM innotab1 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=2);
SELECT * FROM cstab1;
a b
1 cs01
2 cs02
SELECT * FROM innotab1;
a b
DROP USER 'cejuser'@'localhost';
DROP DATABASE `mcol_4868`;