美文网首页
数据库的运算(三)

数据库的运算(三)

作者: 箭头_7a49 | 来源:发表于2018-05-30 16:33 被阅读0次

一,空值

1.unknown ,比如1 < null 的结果不知道是什么,所以将SQL将涉及任何空值的比较定为unknown。

true or unknown 的结果是 true

true and unknown 的结果是 unknown

not unknown 的结果是 unknown

例如:找出instructor关系中salary为空值的所有教师,select name from instructor where salary is null;

是 is null 不是 = null

2.查询数据库中的数据并去重。例如:查询2018年选了至少一门选修课的学生的数量,其中有的学生选了多门课程,所以需要去掉重复的数据 。SELECT COUNT(DISTINCT `name`) FROM `student` WHERE `year` = 2018; 根据学生姓名去重。

3.having子句,having子句中的谓词在形成分组后才起作用,因此可以使用聚集函数。例如,查询平均年龄大于20的班级 SELECT className, AVG(age) FROM `student` GROUP BY className HAVING AVG(age) > 20

4.集合成员资格 in 与not in

例如:查询在2017和2018年同时开课的课程。select distinct course from table where year = 2017 and course in (select course  from table where year = 2018)

例如:查询在2017年开课但不在2018年开课的课程。select distinct course from table where year = 2017 and course not in (select course from table where year = 2018)

例如:查询名字既不叫jim 也 不叫jack 的学生的名字。select name from table where name not in ('jim','jack')

5.集合的比较 some。 =some 等价于 in

例如:找出满足下面条件的所有教师的名字,他们的工资至少比较比计算机系的某一教师的工资要高。

第一种写法,select 

相关文章

  • 数据库的运算(三)

    一,空值 1.unknown ,比如1 < null 的结果不知道是什么,所以将SQL将涉及任何空值的比较定为un...

  • 2019-04-03 数据库技术基础

    本章考点:数据库模型、数据模型、ER 图、规范化、数据库的集合运算和关系运算、数据库语言 SQL,了解数据库管理系...

  • MongoDB基本操作

    数据库基本操作 网易公开课-MongoDB数据库学习笔记 数据插入 数据查询 数据集 关系运算 逻辑运算 求模运算...

  • 图数据库

    传统数据库难以处理复杂多跳的关系运算。需要一种支持海量、复杂、且结构灵活的关系运算数据库,图数据库应运而生。 相关...

  • MongoDB-查询

    任何数据库中查询都是最麻烦的,在MongoDB中对于查询的支持非常到位,有关系运算,逻辑运算,数组运算等等首先对于...

  • 刺猬教你量化投资(二) :运算、控制与结构

    Python的三类运算 Python的基本运算包括三种类型,分别是算数运算、比较运算、赋值运算和逻辑运算。 算数运...

  • 数据库关系运算——除运算

    书上给“除运算”的定义是: 设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与...

  • python第三章函数

    第三章、三元运算、文件处理、函数 三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: ...

  • js学习2-运算符

    一、算数运算 二、比较运算 三、逻辑运算

  • 2、Swift 基础运算

    赋值运算 算数运算 余数运算 一元加减法运算 混合赋值运算 比较运算 三元运算 空合运算符 范围运算 逻辑运算

网友评论

      本文标题:数据库的运算(三)

      本文链接:https://www.haomeiwen.com/subject/aziojftx.html