栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SQL集合运算(并、交、差)和空值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL集合运算(并、交、差)和空值

集合运算

union、intersect、except对应于∪、∩、-运算

并运算union

union自动去除重复,如果想保留所有重复,则用union all代替union

(select course_id
from section
where semester = 'Fall' and year = 2009)
union
(select course_id
from section
where semester = 'Spring' and year = 2010)
交运算intersect

intersect自动去除重复,如果想保留所有重复,则用intersect all代替intersect

(select course_id
from section
where semester = 'Fall' and year = 2009)
intersect
(select course_id
from section
where semester = 'Spring' and year = 2010)
差运算except

except在操作前自动去除输入重复,如果想保留所有重复,则用except all代替except

(select course_id
from section
where semester = 'Fall' and year = 2009)
except
(select course_id
from section
where semester = 'Spring' and year = 2010)
空值
  • 算术运算中,如果算术表达式的任一输入为空,则该算术表达式(+、-、*、/)结果为空
  • SQL将涉及空值的任何比较运算结果视为unknown,这是true和false之外的第三个逻辑值
  • 在and or not布尔运算中,只有true or unknown结果为true,其他涉及unknown的布尔运算结果都为unknown
  • 如果where子句计算出false或unknown,都不会被加入到结果集中
  • 用is null试空值,结果为true,is not null,则为false
  • 某些SQL还允许使用is unknown和is not unknown来测试一个表达式的结果是否为unknown
  • 比较两个元组对应属性值时,都是null,那么判断上是相同的,这与比较运算null = null 结果为unknown不一样
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号