3.算术操作
重拾儿时课堂
1、没错,就是加减乘除
【知识点介绍】
算术符的 + - & / 在SQL里是用于执行算术功能的,它的定义与数学中的加减乘除并无二意。
假设学生表中,只要学分小于等于20的学生需要参加重修,我们可以使用:
WHERE Credit <= 20;
但不妨试试结合算术操作符对此进行操作、查询吧。
【实例】
使用算术操作符,查询需要重修的学生信息。
学分减去20的结果如果小于0,则说明该学生需要参加重修。
SELECT * FROM Student WHERE (Credit - 20) < 0;
2、组合运算-小结
【知识点介绍】
算术符可以自由组合进行运算,它们遵循算术中最基本的算术优先级,且可以用使用括号 () 对优先级进行控制设定。
这跟大家平时接触到的数学里的科学运算时一样的。
4.取反操作
用NOT来取反
1、NOT
【知识点介绍】
取反操作,实际上是基于它原本的逻辑操作的,通过添加NOT关键字,对其返回的结果进行一个取反,原逻辑判断结果返回TRUE,NOT取反的结果则返回FALSE。
NOT关键字可以添加在很多SQL语句中,例如:
NOT BETWEEN 值1 AND 值2 IS NOT NULL NOT LIKE NOT IN ......
【实例】
查询学生表中,学分不在20到28之间(闭区间)的学生信息。
使用NOT BETWEEN AND。
SELECT * FROM Student WHERE Credit NOT BETWEEN 20 AND 28;
5.连接操作
和与或
1、AND
【知识点介绍】
AND顾名思义,是和的意思,在SQL中可以用AND把两个或多个条件连接起来使用,只有连接的条件都满足的时候才返回TRUE。
通常我们会把各个条件用括号给包括起来,这样可以增加程序的可读性,也可以有效避免一些逻辑上的错误。
【实例】
查询学生表中,学生姓名结尾为y且是女性的学生信息。
SELECT * FROM Student WHERE (Sex = 'Female') AND (SName LIKE '%y');
2、OR
【知识点介绍】
OR是或的意思,同样用OR可以连接SQL里两个或多个的条件查询,只要连接的条件有一个能被匹配满足,则返回TRUE。
【实例】
使用OR,查询学生表中姓名开头为M字母或者姓名开头为K的学生信息。
SELECT * FROM Student WHERE (SName Like 'M%') OR (SName LIKE 'K%');
3、学院奥斯卡之男生排行-练习
【知识点介绍】
通过以上章节,我们已经学习了SQL里的大部分操作符,无论是比较判断、算术操作还是逻辑判断,WHERE子句都发挥着至关重要的作用,当然我们更不能忽视这些操作符本身的含义和作用。
随着学习的进行,物理学院和植物学院(数据有限,人丁单薄,各位客官多多见谅)合并进行了一次男生学分排行的比赛,现在就请你来帮他们完成这个比赛吧。
【实例】
结合之前学习的知识,列出物理学或植物学男生的学分排行情况。
实际上,本次查询需要满足以下条件:
1.是物理学或者是植物学的学生;
2.是男生;
3.根据学分从高到低进行排序,在SQL里是倒序。
SELECT * FROM Student WHERE (Major IN ('Physics','Botany')) AND (Sex = 'Male') ORDER BY Credit DESC;
注意条件中括号的使用。
下文待续。。。。。。
欢迎大家前往访问我们的官网:
http://www.datanew.com/datanew/homepage
http://www.lechuangzhe.com/homepage
相关推荐
SQL基础教程-Mick-示例程序&习题答案,适合初学者的实用指南,供大家学习分享。
sql server T-SQl基础教程 源码和示例数据库
SQL基础教程-表的连接(Oracle)
squirrel-sql-3.7(小松鼠-数据库连接工具).zipsquirrel-sql-3.7(小松鼠-数据库连接工具).zipsquirrel-sql-3.7(小松鼠-数据库连接工具).zipsquirrel-sql-3.7(小松鼠-数据库连接工具).zip
数据库管理与开发项目教程-教案-07项目四:使用T-SQL查询表数据-任务3连接查询.docx
SQL Server 数据库技术---基础篇(T-SQL基础、数据库几本操作、SQL Server 2008新特性)、数据库安全(SQL Server 2008 安全数据文件安全与灾难恢复、 复制)、SQL开发(数据库设计、SQL Server与CLR集成、在SQL ...
How to connect a Siemens S7 1200 PLC to a SQL Server Database Siemens S7 1200 PLC连接SQLSERVER数据库
SQL标准语句,有各个数据库语句的差别和基本用法
SQLServer数据库应用技能教程-俞立梅-PPT-源代码-习题答案.rar
SQL的数据查询功能之三---多表连接查询,希望对大家的学习及工作有所帮助
SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
数据库与SQL SERVER 2005教程--练习题参考答案
9数据库原理与应用教程—sqlserver数据库考试题目-.docx
后提及的 ADO 并不是非学不可的,非学不可的是基础操作、函数、透视表、图表…… 然而大数据时代,对于另外相当一部分表族而言,Excel 用久了,慢慢的,会意 识到一个大问题;曾经在你心中无比强大的 Excel 函数,...
ibatis标签提示工具 sql-map-2.dtd
sql-server-2008-数据库应用与开发教程--课后习题参考答案.doc
SQL Server 2008基础教程1-1
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高...
T-SQL基础 连接数据两种方法 自己学习的总结
SQL Server 2012 T-SQL 基础