运用where子句筛选数据时往往不只有一个条件,这时就需要用到and,or,not运算符。

and--得到的数据同时满足and前后的两个条件

or--得到数据至少满足一个条件

not--得到的数据不在这个条件内

1.从顾客表里得出1990年后出生的,并且积分大于1000的顾客

select *
from customers
where birth_date>'1990-01-01' and points>1000

2.从顾客表里得出1990年后出生的,或者积分大于1000的顾客

select *
from customers
where birth_date>'1990-01-01' or points>1000

not运算符,用于否定一个条件,如下,在刚刚的查询条件加上not,得到之前不在结果集中的数据,即1990年前出生,并且积分小于1000

select *
from customers
where not (birth_date>'1990-01-01' or points>1000)

所以使用not运算符可以简化条件如下

select *
from customers
where birth_date<='1990-01-01' and points<1000

3.获得1990年以后出生的顾客,或者至少有1000积分并且在弗吉尼亚州

select *
from customers
where birth_date>'1990-01-01' or points>1000 and state='va'

and的优先级要在or之前,也可以通过加()使代码看起来更清晰

练习

从order_items表中得到订单号为6的项目,并且项目的总价大于30

与select语句类似,where子句里面也可以使用算术表达式

select *
from order_items
where order_id=6 and unit_price*quantity>30

SQL学习笔记——AND,OR,NOT运算符相关推荐

  1. SQL学习笔记_Aliyun4

    SQL学习笔记_Aliyun4 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql ...

  2. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  3. Mysql学习笔记(三)运算符和控制流函数

    原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...

  4. Spark学习笔记(7)---Spark SQL学习笔记

    Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...

  5. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  6. C++学习笔记(九)——运算符重载

    C++学习笔记(九)--运算符重载 C++内部定义的数据类型(int , float, -)的数据操作可以用运算符号来表示,其使用形式是表达式:用户自定义的类型的数据的操作则用函数表示,其使用形式是函 ...

  7. 【LittleXi】sql学习笔记

    [LittleXi]sql学习笔记 数据类型 INT 整数型 VARCHAR 字符串 DECIMAL(a,b) 浮点型(a代表位数,b代表小数位位数) BLOB 图片.影片.档案 DATA 日期 XX ...

  8. java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组

    java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...

  9. 探针一号的SQL学习笔记

    SQL学习笔记 文章目录 SQL学习笔记 1.问题 2.SQL基本语句 3.SQL基本数据查询 4.SQL复杂点的数据查询 5.DML操作 6.数据表操作 1.问题 什么是数据库? 是一个仓库,可以按 ...

最新文章

  1. KeystoneERROR 1045 (28000):Access denied for user 'keystone'@'controller'(using password YES)HTTP500
  2. MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转
  3. 二零一三年计算机视觉代码合集
  4. [Reprint] 探寻C++最快的读取文件的方案
  5. 【Linux部署】第一次部署ZooKeeper启动两次报错问题解决 Could not find or load main class+Failed to bind to /0.0.0.0:8080
  6. BugkuCTF-WEB题login1
  7. 那些年,我写过的设置Windows系统变量的vbs脚本
  8. 【英语学习】【Daily English】U12 E-World L03 Black Friday is coming!
  9. 第11章 连接查询和分组查询
  10. 微信读书vscode插件_众所周知,拥有了vscode就拥有了一切
  11. Atitit js nodejs 图像处理压缩缩放算法 attilax总结
  12. 计算机二级 java编程题_计算机等级二级考试辅导:Java IO单元机试题及解答(第2部分)...
  13. 【Codeforces 1009C】Annoying Present
  14. html 预选单选按钮,关于html:单选按钮的预选
  15. 互联网舆情系统的架构实践
  16. Windows 系统重装 - 制作 Win10 启动盘
  17. 刷脸时代:勿信谣言,告诉你真实的刷脸支付系统
  18. G2:双折线图动态获取数据
  19. 台式计算机液晶显示屏尺寸,怎么看台式机显示器尺寸
  20. 记上海紫龙技术美术实习生面经

热门文章

  1. Axure中继器使用操作总结
  2. 计算机是如何读懂图片的
  3. 我为什么不提倡过1024节呢?
  4. H5 工业组态 工业物联网IOT 助力 智能制造 实现数字孪生
  5. 文件路径(相对路径与绝对路径)
  6. Atomikos 分布式事务的使用
  7. 微信pc版与手机端文件保存位置查找
  8. 2018-2019-2 20165334『网络对抗技术』Exp5:MSF基础应用
  9. matplotlib模块的pyplot子模块绘制正切函数
  10. 阿里程序员自述:入职才两个月,我决定离职