mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-03 03:42:54 +00:00
* test: migrate join tests Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: update test results after rebasing main branch Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: unstable query sort results and natural_join test Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: count(*) with joining Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: unstable query sort results and style Signed-off-by: Dennis Zhuang <killme2008@gmail.com> --------- Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
24 lines
863 B
SQL
24 lines
863 B
SQL
-- Migrated from DuckDB test: test/sql/join/natural/natural_join.test
|
|
-- Tests NATURAL JOIN functionality
|
|
|
|
CREATE TABLE emp_natural("id" INTEGER, "name" VARCHAR, dept_id INTEGER, ts1 TIMESTAMP TIME INDEX);
|
|
|
|
CREATE TABLE dept_natural(dept_id INTEGER, dept_name VARCHAR, ts2 TIMESTAMP TIME INDEX);
|
|
|
|
INSERT INTO emp_natural VALUES (1, 'Alice', 10, 1000), (2, 'Bob', 20, 2000), (3, 'Carol', 10, 3000);
|
|
|
|
INSERT INTO dept_natural VALUES (10, 'Engineering', 4000), (20, 'Sales', 5000), (30, 'Marketing', 6000);
|
|
|
|
-- NATURAL JOIN (joins on common column names)
|
|
SELECT * FROM emp_natural NATURAL JOIN dept_natural ORDER BY "id";
|
|
|
|
-- NATURAL LEFT JOIN
|
|
SELECT * FROM emp_natural NATURAL LEFT JOIN dept_natural ORDER BY "id";
|
|
|
|
-- NATURAL RIGHT JOIN
|
|
SELECT * FROM emp_natural NATURAL RIGHT JOIN dept_natural ORDER BY dept_id;
|
|
|
|
DROP TABLE dept_natural;
|
|
|
|
DROP TABLE emp_natural;
|