Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
ca454128
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ca454128
编写于
2月 18, 1998
作者:
T
Thomas G. Lockhart
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add new subselect test.
上级
ca38b10c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
214 addition
and
0 deletion
+214
-0
src/test/regress/expected/subselect.out
src/test/regress/expected/subselect.out
+142
-0
src/test/regress/sql/subselect.sql
src/test/regress/sql/subselect.sql
+71
-0
src/test/regress/sql/tests
src/test/regress/sql/tests
+1
-0
未找到文件。
src/test/regress/expected/subselect.out
0 → 100644
浏览文件 @
ca454128
QUERY: SELECT 1 AS one WHERE 1 IN (SELECT 1);
one
---
1
(1 row)
QUERY: SELECT 1 AS zero WHERE 1 NOT IN (SELECT 1);
zero
----
(0 rows)
QUERY: SELECT 1 AS zero WHERE 1 IN (SELECT 2);
zero
----
(0 rows)
QUERY: CREATE TABLE SUBSELECT_TBL (
f1 integer,
f2 integer,
f3 float
);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (1, 2, 3);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (2, 3, 4);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (3, 4, 5);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (1, 1, 1);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (2, 2, 2);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (3, 3, 3);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (6, 7, 8);
QUERY: INSERT INTO SUBSELECT_TBL VALUES (8, 9, NULL);
QUERY: SELECT '' AS eight, * FROM SUBSELECT_TBL;
eight|f1|f2|f3
-----+--+--+--
| 1| 2| 3
| 2| 3| 4
| 3| 4| 5
| 1| 1| 1
| 2| 2| 2
| 3| 3| 3
| 6| 7| 8
| 8| 9|
(8 rows)
QUERY: SELECT '' AS two, f1 AS "Constant Select" FROM SUBSELECT_TBL
WHERE f1 IN (SELECT 1);
two|Constant Select
---+---------------
| 1
| 1
(2 rows)
QUERY: SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL);
six|Uncorrelated Field
---+------------------
| 1
| 2
| 3
| 1
| 2
| 3
(6 rows)
QUERY: SELECT '' AS six, f1 AS "Uncorrelated Field" FROM SUBSELECT_TBL
WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE
f2 IN (SELECT f1 FROM SUBSELECT_TBL));
six|Uncorrelated Field
---+------------------
| 1
| 2
| 3
| 1
| 2
| 3
(6 rows)
QUERY: SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
FROM SUBSELECT_TBL
WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE f2 = f1);
six|Correlated Field|Second Field
---+----------------+------------
| 1| 3
| 2| 4
| 3| 5
| 1| 1
| 2| 2
| 3| 3
(6 rows)
QUERY: SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
FROM SUBSELECT_TBL
WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE CAST(f2 AS float) = f3);
six|Correlated Field|Second Field
---+----------------+------------
| 1| 3
| 2| 4
| 3| 5
| 1| 1
| 2| 2
| 3| 3
(6 rows)
QUERY: SELECT '' AS six, f1 AS "Correlated Field", f3 AS "Second Field"
FROM SUBSELECT_TBL
WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE f2 = CAST(f3 AS integer));
ERROR: dtoi4: unable to convert null
QUERY: SELECT '' AS five, f1 AS "Correlated Field"
FROM SUBSELECT_TBL
WHERE (f1, f2) IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL WHERE f3 IS NOT NULL);
five|Correlated Field
----+----------------
| 2
| 3
| 1
| 2
| 3
(5 rows)
QUERY: SELECT '' AS three, f1 AS "Correlated Field"
FROM SUBSELECT_TBL
WHERE (f1, f2) NOT IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL WHERE f3 IS NOT NULL);
three|Correlated Field
-----+----------------
| 1
| 6
| 8
(3 rows)
QUERY: SELECT '' AS eight, ss.f1 AS "Correlated Field", ss.f3 AS "Second Field"
FROM SUBSELECT_TBL ss
WHERE f1 NOT IN (SELECT f1 FROM INT4_TBL WHERE f1 != ss.f1);
eight|Correlated Field|Second Field
-----+----------------+------------
| 1| 3
| 2| 4
| 3| 5
| 1| 1
| 2| 2
| 3| 3
| 6| 8
| 8|
(8 rows)
src/test/regress/sql/subselect.sql
0 → 100644
浏览文件 @
ca454128
--
-- Subselects
--
SELECT
1
AS
one
WHERE
1
IN
(
SELECT
1
);
SELECT
1
AS
zero
WHERE
1
NOT
IN
(
SELECT
1
);
SELECT
1
AS
zero
WHERE
1
IN
(
SELECT
2
);
-- Set up some simple test tables
CREATE
TABLE
SUBSELECT_TBL
(
f1
integer
,
f2
integer
,
f3
float
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
1
,
2
,
3
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
2
,
3
,
4
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
3
,
4
,
5
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
1
,
1
,
1
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
2
,
2
,
2
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
3
,
3
,
3
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
6
,
7
,
8
);
INSERT
INTO
SUBSELECT_TBL
VALUES
(
8
,
9
,
NULL
);
SELECT
''
AS
eight
,
*
FROM
SUBSELECT_TBL
;
-- Uncorrelated subselects
SELECT
''
AS
two
,
f1
AS
"Constant Select"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
1
);
SELECT
''
AS
six
,
f1
AS
"Uncorrelated Field"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
f2
FROM
SUBSELECT_TBL
);
SELECT
''
AS
six
,
f1
AS
"Uncorrelated Field"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
f2
FROM
SUBSELECT_TBL
WHERE
f2
IN
(
SELECT
f1
FROM
SUBSELECT_TBL
));
-- Correlated subselects
SELECT
''
AS
six
,
f1
AS
"Correlated Field"
,
f3
AS
"Second Field"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
f2
FROM
SUBSELECT_TBL
WHERE
f2
=
f1
);
SELECT
''
AS
six
,
f1
AS
"Correlated Field"
,
f3
AS
"Second Field"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
f2
FROM
SUBSELECT_TBL
WHERE
CAST
(
f2
AS
float
)
=
f3
);
SELECT
''
AS
six
,
f1
AS
"Correlated Field"
,
f3
AS
"Second Field"
FROM
SUBSELECT_TBL
WHERE
f1
IN
(
SELECT
f2
FROM
SUBSELECT_TBL
WHERE
f2
=
CAST
(
f3
AS
integer
));
SELECT
''
AS
five
,
f1
AS
"Correlated Field"
FROM
SUBSELECT_TBL
WHERE
(
f1
,
f2
)
IN
(
SELECT
f2
,
CAST
(
f3
AS
int4
)
FROM
SUBSELECT_TBL
WHERE
f3
IS
NOT
NULL
);
SELECT
''
AS
three
,
f1
AS
"Correlated Field"
FROM
SUBSELECT_TBL
WHERE
(
f1
,
f2
)
NOT
IN
(
SELECT
f2
,
CAST
(
f3
AS
int4
)
FROM
SUBSELECT_TBL
WHERE
f3
IS
NOT
NULL
);
--
-- Use some existing tables in the regression test
--
SELECT
''
AS
eight
,
ss
.
f1
AS
"Correlated Field"
,
ss
.
f3
AS
"Second Field"
FROM
SUBSELECT_TBL
ss
WHERE
f1
NOT
IN
(
SELECT
f1
FROM
INT4_TBL
WHERE
f1
!=
ss
.
f1
);
src/test/regress/sql/tests
浏览文件 @
ca454128
...
...
@@ -48,6 +48,7 @@ select
select_into
select_distinct
select_distinct_on
subselect
aggregates
transactions
random
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录