华为GaussDB T 差异结果集(MINUS)

墨天轮 2019-10-12
642

差异结果集(MINUS)

GaussDB 100提供MIUNS运算符,对查询结果集的减法。

A minus B C就意味着将结果集A去除结果集B和结果集C中所包含的所有记录后的结果,即在A中存在,而在B、C中不存在的记录。

语法格式

select_statement MINUS select_statement2 [ ... ]

参数说明

  • select_statement1

    产生第一个结果集的SELECT语句。

  • select_statement2

    产生第二个结果集的SELECT语句。

示例

使用MINUS查询数据。

--删除表education。 DROP TABLE IF EXISTS education;
--创建表education。 CREATE TABLE education(staff_id INT, higest_degree CHAR(8) NOT NULL, graduate_school VARCHAR(64), graduate_date DATETIME, education_note VARCHAR(70));
--向表education中插入记录1。 INSERT INTO education(staff_id,higest_degree,graduate_school,graduate_date,education_note) VALUES(10,'博士','西安电子科技大学','2017-07-06 12:00:00','211'); --向表education中插入记录2。 INSERT INTO education(staff_id,higest_degree,graduate_school,graduate_date,education_note) VALUES(11,'硕士','西北工业大学','2017-07-06 12:00:00','211和985'); --向表education中插入记录3。 INSERT INTO education(staff_id,higest_degree,graduate_school,graduate_date,education_note) VALUES(12,'学士','西安建筑科技学院','2017-07-06 12:00:00','非211和985'); --提交事务。 COMMIT;
--删除表education_disable。 DROP TABLE IF EXISTS education_disable;
--创建表education_disable。 CREATE TABLE education_disable(staff_id INT, higest_degree CHAR(8) NOT NULL, graduate_school VARCHAR(64), graduate_date DATETIME, education_note VARCHAR(70));
--向表education_disable中插入记录。 INSERT INTO education_disable(staff_id,higest_degree,graduate_school,graduate_date,education_note) VALUES(10,'doctor','Xidian University','2017-07-06 12:00:00','211'); --提交事务。 COMMIT;
--使用MINUS查询数据。 SELECT * FROM education MINUS SELECT * FROM education_disable WHERE staff_id=10;
「喜欢文章,快来给作者赞赏墨值吧」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论