数据应用达人之SQL基础教程分享7-算术取反连接操作

3.算术操作

重拾儿时课堂

1、没错,就是加减乘除

【知识点介绍】

算术符的 + - & / 在SQL里是用于执行算术功能的,它的定义与数学中的加减乘除并无二意。
假设学生表中,只要学分小于等于20的学生需要参加重修,我们可以使用:

Sql代码 
  1. WHERE Credit <= 20;  

 

但不妨试试结合算术操作符对此进行操作、查询吧。

【实例】

使用算术操作符,查询需要重修的学生信息。
学分减去20的结果如果小于0,则说明该学生需要参加重修。

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE (Credit - 20) < 0;  

 

2、组合运算-小结

【知识点介绍】

算术符可以自由组合进行运算,它们遵循算术中最基本的算术优先级,且可以用使用括号 () 对优先级进行控制设定。
这跟大家平时接触到的数学里的科学运算时一样的。

4.取反操作

用NOT来取反

1、NOT

【知识点介绍】

取反操作,实际上是基于它原本的逻辑操作的,通过添加NOT关键字,对其返回的结果进行一个取反,原逻辑判断结果返回TRUE,NOT取反的结果则返回FALSE。
NOT关键字可以添加在很多SQL语句中,例如:

Sql代码 
  1. NOT BETWEEN 值1 AND 值2  
  2. IS NOT NULL  
  3. NOT LIKE  
  4. NOT IN  
  5. ......  

 

【实例】

查询学生表中,学分不在20到28之间(闭区间)的学生信息。
使用NOT BETWEEN AND。

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE Credit NOT BETWEEN 20 AND 28;  

 

5.连接操作

和与或

1、AND

【知识点介绍】

AND顾名思义,是和的意思,在SQL中可以用AND把两个或多个条件连接起来使用,只有连接的条件都满足的时候才返回TRUE。
通常我们会把各个条件用括号给包括起来,这样可以增加程序的可读性,也可以有效避免一些逻辑上的错误。

【实例】

查询学生表中,学生姓名结尾为y且是女性的学生信息。

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE (Sex = 'Female'AND (SName LIKE '%y');  

 

2、OR

【知识点介绍】

OR是或的意思,同样用OR可以连接SQL里两个或多个的条件查询,只要连接的条件有一个能被匹配满足,则返回TRUE。

【实例】

使用OR,查询学生表中姓名开头为M字母或者姓名开头为K的学生信息。

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE (SName Like 'M%'OR (SName LIKE 'K%');  

 

3、学院奥斯卡之男生排行-练习

【知识点介绍】

通过以上章节,我们已经学习了SQL里的大部分操作符,无论是比较判断、算术操作还是逻辑判断,WHERE子句都发挥着至关重要的作用,当然我们更不能忽视这些操作符本身的含义和作用。

随着学习的进行,物理学院和植物学院(数据有限,人丁单薄,各位客官多多见谅)合并进行了一次男生学分排行的比赛,现在就请你来帮他们完成这个比赛吧。

【实例】

结合之前学习的知识,列出物理学或植物学男生的学分排行情况。
实际上,本次查询需要满足以下条件:
1.是物理学或者是植物学的学生;
2.是男生;
3.根据学分从高到低进行排序,在SQL里是倒序。

Sql代码 
  1. SELECT * FROM Student  
  2. WHERE (Major IN ('Physics','Botany')) AND (Sex = 'Male')  
  3. ORDER BY Credit DESC;  

 

注意条件中括号的使用。

 

下文待续。。。。。。

 

欢迎大家前往访问我们的官网:

http://www.datanew.com/datanew/homepage

http://www.lechuangzhe.com/homepage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值