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
相关推荐
本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程。T-SQL是SQL Server开发者的核心技能,无论你是新手还是...
本篇文章将深入探讨如何将Siemens S7 1200 PLC连接到SQL Server数据库,以便于数据的存储、查询和处理。 首先,理解基本概念。PLC是一种专为工业环境设计的计算机,用于控制自动化设备。S7-1200是西门子的紧凑型PLC...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
在IT行业中,数据库操作是核心任务之一,而Ibatis作为一款优秀的Java持久层框架,极大地简化了数据库操作。本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 ...
在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...
2. **联接操作**:讲解如何通过JOIN语句连接多个表,以获取跨表的数据信息,包括内连接、外连接和交叉连接的不同应用场景。 3. **聚合函数与窗口函数**:介绍SUM、AVG、COUNT等聚合函数,以及ROW_NUMBER、RANK和...
- Java Database Connectivity,用于连接数据库,执行SQL语句,处理结果集。 以上只是Java基础知识的一部分,实际的Java基础教程会更深入地讲解每个概念,并配有实例来帮助理解。这份"java基础教程----精华版"应该...
SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程SQL教程
在Excel VBA(Visual Basic for Applications)和SQL(Structured Query Language)的结合使用中,我们可以创建高效、自动化的数据管理与应用模板。这样的模板对于处理大量数据和执行复杂的计算任务非常有用,尤其在...
ASP(Active Server Pages)是微软开发的一种...通过这个基础教程,你将能够建立起ASP和SQL结合开发的基本技能,为创建功能丰富的Web应用打下坚实的基础。记住,实践是最好的老师,理论学习的同时,动手实践同样重要。
在Android应用中连接到远程SQL Server数据库,你需要一个数据访问层(DAL)。使用ADO.NET Entity Framework或第三方库如SQLite-Net或PetaPoco,可以简化这个过程。由于我们直接操作SQL Server,可能需要使用如`...
一旦连接成功,SQL-Font和MySQL-Font将允许你轻松地进行数据库查询、创建新表、修改现有数据,甚至进行复杂的数据库设计工作。 在数据库管理领域,熟悉SQL语句是必不可少的。SQL(结构化查询语言)用于创建、查询、...
支持SQL的编辑与查询,支持自动语法突显,能够智能化完成操作,内置多种丰富的特色功能。支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE/PostgreSQL/Sqlite等数据源。能够同时操作打开多个数据库。 这个是...
### Oracle SQL Developer 使用教程 #### 一、Oracle Database Home Page 的使用 在开始介绍 Oracle SQL Developer 的使用之前,我们先来看看如何使用 Oracle Database Home Page。这部分内容非常重要,因为它是...
本教程将详细介绍如何在MyBatis中利用第三方库Druid来创建数据连接池,并以SQL Server为例进行配置和使用。 首先,我们需要理解MyBatis和Druid的基本概念。MyBatis是一个轻量级的ORM(对象关系映射)框架,它可以将...
在实际应用中,SQL Server连接工具通常用于以下场景: 1. 数据库查询与分析:通过查询编辑器执行SQL语句,进行数据检索、更新或删除。 2. 数据库设计:创建和修改表结构,设置约束,创建索引,以及定义存储过程和...
通过这个基础教程,初学者可以建立起对SQL Server 2008的基本认识,为后续的进阶学习和实际项目应用打下坚实的基础。在实践中,不断练习和掌握这些知识,将有助于提升数据库管理技能和解决问题的能力。
### WIN7连接sqlserver速度慢的解决办法 在IT领域中,经常会出现因操作系统与数据库服务器版本不兼容或网络配置不当导致的连接速度慢的问题。本文将详细介绍如何解决Windows 7系统连接到Microsoft SQL Server...