diff --git a/dbms/tests/queries/0_stateless/00550_join_insert_select.reference b/dbms/tests/queries/0_stateless/00550_join_insert_select.reference new file mode 100644 index 00000000000..5f1d0ecea5d --- /dev/null +++ b/dbms/tests/queries/0_stateless/00550_join_insert_select.reference @@ -0,0 +1,2 @@ +2 +1 diff --git a/dbms/tests/queries/0_stateless/00550_join_insert_select.sh b/dbms/tests/queries/0_stateless/00550_join_insert_select.sh new file mode 100755 index 00000000000..6cc71fedc06 --- /dev/null +++ b/dbms/tests/queries/0_stateless/00550_join_insert_select.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +. $CURDIR/../shell_config.sh + +$CLICKHOUSE_CLIENT -n --ignore-error --query=" +DROP TABLE IF EXISTS test.test1; +DROP TABLE IF EXISTS test.test2; +DROP TABLE IF EXISTS test.test3; + +CREATE TABLE test.test1 ( id String ) ENGINE = StripeLog; +CREATE TABLE test.test2 ( id String ) ENGINE = StripeLog; +INSERT INTO test.test2 VALUES ('a'); +CREATE TABLE test.test3 ( id String, name String ) ENGINE = StripeLog; +INSERT INTO test.test3 VALUES ('a', 'aaa'); + +INSERT INTO test.test1 SELECT id, name FROM test.test2 ANY INNER JOIN test.test3 USING (id); +INSERT INTO test.test1 SELECT id, name FROM test.test2 ANY LEFT OUTER JOIN test.test3 USING (id); + +DROP TABLE test.test1; +DROP TABLE test.test2; +DROP TABLE test.test3; +" 2>&1 | grep -F "Number of columns in INSERT SELECT doesn't match" | wc -l + +$CLICKHOUSE_CLIENT --query="SELECT 1";