返回首页

gbase数据、南大通用产品文档:GBase8s在 SELECT 语句中使用函数

更新日期:2024年09月11日

可以在选择列表中使用任何基本类型的表达式(列、常量、函数、聚集函数和过程)或它
们的组合。
函数表达式使用对查询中的每一行进行求值的函数。所有函数表达式都需要参数。当在列
名用作参数的情况下使用这一组表达式时,这些表达式包含时间函数和长度函数。

参数说明:控制继承语义。用来控制继承表的访问策略,off 表示各种命令不能访问子
表,即默认使用ONLY 关键字。这是为了兼容旧版本而设置的。
该参数属于USERSET 类型参数,请参考表GUC 参数设置方式中对应设置方法进行设
置。
取值范围:布尔型

on 表示可以访问子表。

off 表示不访问子表。
默认值:on

功能说明
MINUS(差运算符)返回结果集为第一个SELECT 语句的结果集,并且这个结果集
的查询结果所包含的信息不能出现在第二个查询语句结果集中。另外差运算不忽
略空值。
语法格式
select_statement1
MINUS
select_statement2
表5- 106 参数说明
参数名称


select_statement
SELECT 语句。
示例
示例1:SELECT ...MINUS SELECT...
示例中所用的表及数据:
CREATE TABLE t1 (a int , b varchar(10));
INSERT INTO t1 VALUES(1,'a'),(2,'b'),(3,'c');

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1100
INSERT INTO t1 VALUES(null,null);
CREATE TABLE t2 (c int ,d varchar(20),e varchar(5));
INSERT INTO t2 VALUES(1,'a','aa'),(2,'b','bb'),(4,'c','cc');
MINUS
执行结果:
gbase> SELECT a,b FROM t1;
+------+------+
| a
| b
|
+------+------+
|
1 | a
|
|
2 | b
|
|
3 | c
|
| NULL | NULL |
+------+------+
4 rows in set
gbase> SELECT c AS a, d AS b FROM t2;
+------+------+
| a
| b
|
+------+------+
|
1 | a
|
|
2 | b
|
|
4 | c
|
+------+------+
3 rows in set
gbase> SELECT a ,b FROM t1 MINUS SELECT c AS a, d AS b FROM t2;
+------+------+
| a
| b
|
+------+------+
|
3 | c
|
| NULL | NULL |
+------+------+
2 rows in set