From f91df4617a0346349b3353319ba5df9b3a88c2c7 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Thu, 29 Jun 2017 21:02:47 +0200 Subject: [PATCH] MXS-1248: Add simple cte test --- query_classifier/test/CMakeLists.txt | 3 +++ query_classifier/test/cte_simple.test | 15 +++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 query_classifier/test/cte_simple.test diff --git a/query_classifier/test/CMakeLists.txt b/query_classifier/test/CMakeLists.txt index e9ad22ec0..eda63761f 100644 --- a/query_classifier/test/CMakeLists.txt +++ b/query_classifier/test/CMakeLists.txt @@ -47,6 +47,9 @@ if (BUILD_QC_MYSQLEMBEDDED) add_test(TestQC_version_sensitivity version_sensitivity) + if(NOT (MYSQL_EMBEDDED_VERSION VERSION_LESS 10.2)) + add_test(TestQC_cte_simple compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/cte_simple.test) + endif() if(NOT (MYSQL_EMBEDDED_VERSION VERSION_LESS 10.3)) add_test(TestQC_Oracle-binlog_stm_ps compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/binlog_stm_ps.test) add_test(TestQC_Oracle-binlog_stm_sp compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/binlog_stm_sp.test) diff --git a/query_classifier/test/cte_simple.test b/query_classifier/test/cte_simple.test new file mode 100644 index 000000000..68c0aa8e9 --- /dev/null +++ b/query_classifier/test/cte_simple.test @@ -0,0 +1,15 @@ +WITH t AS (SELECT a FROM t1 WHERE b >= 'c') SELECT * FROM t2,t WHERE t2.c=t.a; + +SELECT t1.a,t1.b FROM t1,t2 + WHERE t1.a>t2.c AND + t2.c in (WITH t as (SELECT * FROM t1 WHERE t1.a<5) + SELECT t2.c FROM t2,t WHERE t2.c=t.a); + +WITH engineers AS ( + SELECT * FROM employees WHERE dept IN ('Development','Support') +) +SELECT * FROM engineers E1 + WHERE NOT EXISTS (SELECT 1 + FROM engineers E2 + WHERE E2.country=E1.country + AND E2.name <> E1.name);