2020-01-20 16:36:21 +00:00
|
|
|
SET partial_merge_join = 1;
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT 1 as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT 1 as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT 'first nullable';
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT toNullable(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT toNullable(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT 'second nullable';
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT 1 as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT 1 as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT 'both nullable';
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT toNullable(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|
|
|
|
|
|
|
|
SELECT count(1), uniqExact(1) FROM (
|
2020-02-26 13:11:06 +00:00
|
|
|
SELECT toNullable(1) as k FROM numbers(1) nums
|
2020-01-20 16:36:21 +00:00
|
|
|
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
|
|
|
|
USING k);
|