ClickHouse/dbms/tests/queries/0_stateless/01064_pm_all_join_const_and_nullable.sql
Artem Zuikov 912ec60e7e
Enable joined_subquery_requires_alias by default (#9274)
enable joined_subquery_requires_alias by default
2020-02-26 16:11:06 +03:00

88 lines
2.6 KiB
SQL

SET partial_merge_join = 1;
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(1) as k FROM numbers(1) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(1) as k FROM numbers(1) nums
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT 1 as k FROM numbers(1) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT 1 as k FROM numbers(1) nums
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
USING k);
SELECT 'first nullable';
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT toNullable(1) as k FROM numbers(1) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT toNullable(1) as k FROM numbers(1) nums
JOIN (SELECT 1 AS k, number n FROM numbers(100000)) j
USING k);
SELECT 'second nullable';
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(1) as k FROM numbers(1) nums
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(1) as k FROM numbers(1) nums
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT 1 as k FROM numbers(1) nums
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT 1 as k FROM numbers(1) nums
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT 'both nullable';
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT materialize(toNullable(1)) as k FROM numbers(1) nums
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT toNullable(1) as k FROM numbers(1) nums
JOIN (SELECT materialize(toNullable(1)) AS k, number n FROM numbers(100000)) j
USING k);
SELECT count(1), uniqExact(1) FROM (
SELECT toNullable(1) as k FROM numbers(1) nums
JOIN (SELECT toNullable(1) AS k, number n FROM numbers(100000)) j
USING k);