mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-05-31 11:41:14 +03:00
91 lines
3.7 KiB
Plaintext
91 lines
3.7 KiB
Plaintext
DROP DATABASE IF EXISTS mcs91_db;
|
|
CREATE DATABASE mcs91_db;
|
|
USE mcs91_db;
|
|
CREATE TABLE t1
|
|
(
|
|
t1_int INT,
|
|
t1_decimal DECIMAL(5,2),
|
|
t1_text TEXT,
|
|
t1_char CHAR(1),
|
|
t1_datetime DATETIME
|
|
)ENGINE=Columnstore;
|
|
INSERT INTO t1 VALUES(NULL, NULL, '', '', '0000-00-00');
|
|
INSERT INTO t1 VALUES(123456, 111.11, repeat('a',10), 'a', '1111-11-11 11:11:11');
|
|
INSERT INTO t1 VALUES(NULL, 222.22, '', 'b', '2222-12-22 22:22:22');
|
|
SELECT *, COALESCE(t1_int, 'No Value') FROM t1 ORDER BY t1_int;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_int, 'No Value')
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22 No Value
|
|
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 123456
|
|
SELECT *, COALESCE(t1_decimal, 'No Value') FROM t1 ORDER BY t1_int;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_decimal, 'No Value')
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22 222.22
|
|
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 111.11
|
|
SELECT *, COALESCE(t1_text, 'No Value') FROM t1 ORDER BY t1_int;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_text, 'No Value')
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22 No Value
|
|
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 aaaaaaaaaa
|
|
SELECT *, COALESCE(t1_datetime, 'No Value') FROM t1 ORDER BY t1_int;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_datetime, 'No Value')
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00 0000-00-00 00:00:00
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22 2222-12-22 22:22:22
|
|
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 1111-11-11 11:11:11
|
|
SELECT t1_int, t1_decimal, COALESCE(t1_text, LEFT(t1_char,10)) FROM t1 ORDER BY t1_int;
|
|
t1_int t1_decimal COALESCE(t1_text, LEFT(t1_char,10))
|
|
NULL NULL NULL
|
|
NULL 222.22 b
|
|
123456 111.11 aaaaaaaaaa
|
|
SELECT t1_int, LEAST(t1_int, t1_decimal) FROM t1 ORDER BY 1;
|
|
t1_int LEAST(t1_int, t1_decimal)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 111.11
|
|
SELECT t1_int, LEAST(t1_int, t1_decimal, t1_text) FROM t1 ORDER BY 1;
|
|
t1_int LEAST(t1_int, t1_decimal, t1_text)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 0
|
|
SELECT t1_int, LEAST(t1_int, t1_decimal, t1_text, t1_datetime) FROM t1 ORDER BY 1;
|
|
t1_int LEAST(t1_int, t1_decimal, t1_text, t1_datetime)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 0000-00-00 00:00:00.000000
|
|
SELECT t1_int, GREATEST(t1_int, t1_decimal) FROM t1 ORDER BY 1;
|
|
t1_int GREATEST(t1_int, t1_decimal)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 123456.00
|
|
SELECT t1_int, GREATEST(t1_int, t1_decimal, t1_text) FROM t1 ORDER BY 1;
|
|
t1_int GREATEST(t1_int, t1_decimal, t1_text)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 123456
|
|
SELECT t1_int, GREATEST(t1_int, t1_decimal, t1_text, t1_datetime) FROM t1 ORDER BY 1;
|
|
t1_int GREATEST(t1_int, t1_decimal, t1_text, t1_datetime)
|
|
NULL NULL
|
|
NULL NULL
|
|
123456 1111-11-11 11:11:11.000000
|
|
SELECT t1_int, LEAST(IFNULL(t1_int, 0), IFNULL(t1_decimal, 0), IFNULL(t1_text, 'no value'), IFNULL(t1_datetime, '0')) least,
|
|
GREATEST(IFNULL(t1_int, 0), IFNULL(t1_decimal, 0), IFNULL(t1_text, 0), IFNULL(t1_datetime, 0)) highest
|
|
FROM t1 ORDER BY 2;
|
|
t1_int least highest
|
|
NULL 0 0
|
|
123456 0 3.129152848233759e17
|
|
NULL 0 6.256546477863076e17
|
|
SELECT * FROM t1 WHERE ISNULL(t1_int) ORDER BY t1_decimal;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22
|
|
SELECT * FROM t1 WHERE ISNULL(t1_decimal) ORDER BY t1_decimal;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00
|
|
SELECT * FROM t1 WHERE ISNULL(t1_text) ORDER BY t1_decimal;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime
|
|
NULL NULL NULL NULL 0000-00-00 00:00:00
|
|
NULL 222.22 NULL b 2222-12-22 22:22:22
|
|
SELECT * FROM t1 WHERE ISNULL(t1_datetime) ORDER BY t1_decimal;
|
|
t1_int t1_decimal t1_text t1_char t1_datetime
|
|
DROP DATABASE mcs91_db;
|