mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-05-28 13:01:26 +03:00
97 lines
2.0 KiB
Plaintext
97 lines
2.0 KiB
Plaintext
DROP DATABASE IF EXISTS mcs85_db;
|
|
CREATE DATABASE mcs85_db;
|
|
USE mcs85_db;
|
|
CREATE USER IF NOT EXISTS 'cejuser'@'localhost' IDENTIFIED BY 'Vagrant1|0000001';
|
|
GRANT ALL PRIVILEGES ON *.* TO 'cejuser'@'localhost';
|
|
FLUSH PRIVILEGES;
|
|
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
|
|
CREATE TABLE t2 (a INT, b CHAR(5))ENGINE=Columnstore;
|
|
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, ''),(7, 'eee');
|
|
INSERT INTO t2 VALUES (NULL, ''),(1, 'eee'),(3, 'ccc'),(5, 'jjj'),(6, ''),(7, 'ccc'),(9, 'eee'),(11, 'nnn');
|
|
SELECT t1.a,t3.y FROM t1,(SELECT a AS y FROM t2 WHERE b='ccc') AS t3 WHERE t1.a = t3.y;
|
|
a y
|
|
3 3
|
|
7 7
|
|
SELECT t1.a,t3.a FROM t1,(SELECT * FROM t2 WHERE b='ccc') t3 WHERE t1.a = t3.a;
|
|
a a
|
|
3 3
|
|
7 7
|
|
SELECT t1.a,t3.a FROM t1 JOIN (SELECT * FROM t2 WHERE b='ccc') t3 ON t1.a = t3.a ORDER BY t1.a;
|
|
a a
|
|
3 3
|
|
7 7
|
|
SELECT t1.a,t3.a FROM t1 LEFT JOIN (SELECT * FROM t2) t3 ON t1.a = t3.a ORDER BY t3.a;
|
|
a a
|
|
2 NULL
|
|
NULL NULL
|
|
4 NULL
|
|
1 1
|
|
3 3
|
|
5 5
|
|
6 6
|
|
7 7
|
|
SELECT t1.a,t3.a FROM t1 RIGHT JOIN (SELECT * FROM t2) t3 ON t1.a = t3.a ORDER BY 1;
|
|
a a
|
|
NULL NULL
|
|
NULL 9
|
|
NULL 11
|
|
1 1
|
|
3 3
|
|
5 5
|
|
6 6
|
|
7 7
|
|
CREATE TABLE t3 (a INT, b CHAR(5))ENGINE=Innodb;
|
|
CREATE TABLE t4 (a INT, b CHAR(5))ENGINE=Myisam;
|
|
INSERT INTO t3 SELECT * FROM t2;
|
|
INSERT INTO t4 SELECT * FROM t1;
|
|
SELECT t3.a, t.a FROM t3 JOIN (SELECT * FROM t2 WHERE b='ccc') t ON t.a = t3.a ORDER BY t.a;
|
|
a a
|
|
3 3
|
|
7 7
|
|
SELECT t3.a, t.a FROM t3 LEFT JOIN (SELECT * FROM t2) t ON t.a = t3.a ORDER BY t3.a;
|
|
a a
|
|
NULL NULL
|
|
1 1
|
|
3 3
|
|
5 5
|
|
6 6
|
|
7 7
|
|
9 9
|
|
11 11
|
|
SELECT t3.a, t.a FROM t3 RIGHT JOIN (SELECT * FROM t2) t ON t.a = t3.a ORDER BY 1;
|
|
a a
|
|
NULL NULL
|
|
1 1
|
|
3 3
|
|
5 5
|
|
6 6
|
|
7 7
|
|
9 9
|
|
11 11
|
|
SELECT t4.a, t.a FROM t4 JOIN (SELECT * FROM t2 WHERE b='ccc') t ON t.a = t4.a ORDER BY t.a;
|
|
a a
|
|
3 3
|
|
7 7
|
|
SELECT t4.a, t.a FROM t4 LEFT JOIN (SELECT * FROM t2) t ON t.a = t4.a ORDER BY t4.a;
|
|
a a
|
|
NULL NULL
|
|
1 1
|
|
2 NULL
|
|
3 3
|
|
4 NULL
|
|
5 5
|
|
6 6
|
|
7 7
|
|
SELECT t4.a, t.a FROM t4 RIGHT JOIN (SELECT * FROM t2) t ON t.a = t4.a ORDER BY 2;
|
|
a a
|
|
NULL NULL
|
|
1 1
|
|
3 3
|
|
5 5
|
|
6 6
|
|
7 7
|
|
NULL 9
|
|
NULL 11
|
|
DROP USER 'cejuser'@'localhost';
|
|
DROP DATABASE mcs85_db;
|