加号的两种用法:

1.在SELECT子句中使用+号以执行对数据的运算并将结果显示出来。

  SELECT ITEM WHOLESALE WHOLESALE+0.15 FROM PRICE;

 还可以重命名新增的列

  

2.在WHERE子句中使用加号,在WHERE子句中使用操作符可以在当你对数据有特定条件时具有更大的灵活性

减号也同样有两种用途

1.第一种作为负号使用

SELECT STATE -HIGHTEMP LOWS, -LOWTEMP HIGHS FROM HILOW;

2.作为减号,从某一列中减去另一列

  SELECT STATE,HIGHTEMP LOWS,LOWTEMP HIGHS,(LOWTEMP-HIGHTEMP) DIFFERENCE FROM HILOW;

                                                                                                                   

在数据库领域内NULL的意义就是在一个字段中没有数据,这与字段为零或者为空不是同一个概念,零和空是一种特殊的数值,而NULL则表示啥也没有。如果你想进行Field=9的比较而Field字段是空的,那么比较的结果就会返回Unknow。由于Unknow是一种不正常的状态,所以大多数SQL都会置其为无效并提供一种叫IS NULL的操作来测试Null的存在。

!=和<>都表示不等于

LIKE: 模糊匹配,且对大小写敏感,正如当初所说的涉及到数据时总是大小写敏感的。

SELECT * FROM PARTS WHERE LOCATION LIKE '%BACK%';

当查找在某一特定位置上有字符的数据时,可以使用通配符_下划线。

查找以A开头的:SELECT * FROM PARTS WHERE LOCATION LIKE 'A_';

查找第二个字母为L的记录:SELECT * FROM PARTS WHERE LOCATION LIKE '_L%';

SELECT LASTNAME || ',' || FIRSTNAME NAME FROM FRIENDS;

逻辑运算

找出B开头的员工,且休假时间超过了50天的员工:

SELECT LASTNAME,YEARS*12-LEAVETABKEN REMAINING FROM VACATION WHERE LASTNAME LIKE 'B%' AND YEARS*12-LEAVETABKEN >50;

OR:或者

NOT:取反。SELECT * FROM PARTS WHERE LOCATION NOT LIKE '_L%';

SELECT * FROM PRICE WHERE WHOLESALE IS NOT NULL;

集合操作:

两个执勤人员表FOOTBALL和SOFTBALL:

UNION: 将返回两个查询的结果并去除其中的重复部分。

  查看 表中有哪些不重复的人员:SELECT NAME FORM FOOOTBALL UNION SELECT NAME FROM SOFTBALL;

  查看表中共有多少人,包括重复的:SELECT NAME FORM FOOOTBALL UNION ALL SELECT NAME FROM SOFTBALL;

INTERSECT(相交):返回两个表中共有的行。

  查看两个表中都存在的人员:SELECT * FROM FOOTBALL INTERSECT SELECT * FROM SOFTBALL;

 

MINUS(相减):返回存在于第一个表中但不存在于第二个表中的记录。

  查看不在垒球中的足球队员:SELECT * FROM FOOTBALL MINUS SELECT * FROM FOOTBALL;

IN:从属运算

  查找在CO,CA,LA城市的朋友:SELECT * FROM FRIENDS WHERE STATE='CO' OR STATE='CA' OR STATE='LA';

  等价于:SELECT * FROM FRIENDS WHERE STATE IN ('CO','CA','LA');

BETWEEN:从属运算

  查找价格在0.25和0.75之间的记录:SELECT * FROM PRICE WHERE WHOLESALE>0.25 AND WHOLESALE<0.75;

  等价于:SELECT * FROM PRICE WHERE WHOLESALE BETWEEN 0.25 AND 0.75

仍然是无问题不进步:

根据下表FRIENDS回答问题:

1.写一下查询返回数据库中所有名字以M 开头的每一个人。

  SELECT * FROM FRIENDS WHERE LASTNAME LIKE "M%";

2.写一个查询返回数据库ST 为LA 且FIRSTNAME 以AL 开头的人。

  SELECT * FROM FRIENDS WHERE ST="LA" AND FIRSTNAME="AL%";

3.给你两个表PART1 和PART2 你如何才能找出两个表中的共有元素请写出查询。

  SELECT * FROM PART1 INTERSECT SELECT * FROM PART2;

4.WHERE a >= 10 AND a <=30 的更便捷写法是什么请写出来?

  WHERE BETWEEN 10 AND 30

注意::不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。至于包括不包括两头的值,还需要查询自己的数据库。

SQL_3_表达式、条件语句与运算的更多相关文章

  1. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  2. php简写表达式,&& or || 缩写条件语句

    有时候学的多了, 好多小细节 都忘了 ,比如 简单的表达式, 三元表达式   ?:; $aa or $bb 表达式 等等! 写一些简单的表达式,备忘! php用&&和||缩写条件语句 ...

  3. var、符号运算、条件语句、三元(目)运算、自加和自减

    1.var  a=“hello world” a 这个变量是字符串了,对于里面的每一个字母来说,他是字节,里面有11个字节,(包括空格),字节总数用length表示 2.符号运算 + 字符串拼接 . ...

  4. 【C】 04 - 表达式和语句

    程序的生命力体现在它千变万化的行为,而再复杂的系统都是由最基本的语句组成的.C语句形式简单自由,但功能强大.从规范的角度学习C语法,一切显得简单而透彻,无需困扰于各种奇怪的语法. 1. 表达式(exp ...

  5. python函数,lambda表达式,三目运算,列表解析,递归

    一.自定义函数 定义函数时,函数体不执行:只有在调用函数时,函数体才执行.函数的结构: 1. def 2. 函数名 3. 函数体 def func_name(): 函数体 4. 返回值 如果没有声明返 ...

  6. 【C语言】07-基本语句和运算

    一.基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if-else.switch) goto语句 二.基 ...

  7. if条件语句

    第四天 XMind 思维导图复习之前知识 数据类型-变量常量-运算符(表达式)-语句(顺序.分支.循环)-数组-函数 1.if语句格式 if(表达式) { 语句 } 注意: 1.如果,表达式成立,只执 ...

  8. Python成长之路第一篇(4)_if,for,while条件语句

    有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连 ...

  9. 小猪猪C++笔记基础篇(五)表达式、语句

    小猪猪C++笔记基础篇(五) 关键词:表达式.语句 本章的内容比较简单,基本上没有什么理解上的困难,都是知识上的问题.先开始想要不要写呢,本来是不准备写的,但是既然读了书就要做笔记,还是写一写,毕竟还 ...

随机推荐

  1. C# 指定WebBrowser 的 User Agent 版本

    今天用WebBrowser 打开网页,本机ie是ie9 可是WebBrowser 显示的效果明显不是ie9 ,百度查资料才知道,其实是因为直接用IE跟使用WebBrowser 运行的是不同的User ...

  2. 问题:java.sql.SQLException: No value specified for parameter 1

    解决方案:没有指定参数 String user = req.getParameter("user"); String pwd = req.getParameter("pw ...

  3. mui对话框、表单

    1.mui.alert() 普通提醒参数 1.message Type: String 提示对话框上显示的内容 2.title Type: String 提示对话框上显示的标题 3.btnValue ...

  4. Ubuntu 11.04 安装 cuda5.0

    由于实验需要,于2016年10月15日再Ubuntu11.04安装cuda5.0,但是从网上查找Ubuntu11.04 只有对应的支持的cuda4 版本,cuda 5.0前面版本不支持IDE nisg ...

  5. Web端 session cookies Application viewstate

    URL传值/QueryString1.不占用服务器内存2.保密性差,传递值的长度有限 因为  上篇文章 保密性差,长度有限   传值有限只能传string类型的值 这篇文章学的知识是 session ...

  6. ztree的CheckBox不显示问题解决办法

    问题: 在使用ztree插件时需要设置 zTree 的节点上是否显示 checkbox / radio,但设置后不显示复选框/单选框,如下图所示 设置方法: var setting = { check ...

  7. 51nod 1572 宝岛地图

    题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 勇敢的水手们到达了一个小岛,在这个小岛上,曾经有海盗在这里埋下了一些宝藏.然而,我 ...

  8. java面试题(杨晓峰)---第四讲强引用、软引用、弱引用、幻想引用有什么区别?

    在java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握java对象生命周期和JVM内部相关机制非常有帮助. 今天问题:强引用.软引用.弱引用.幻想引 ...

  9. 结构化查询语言-SQL

    结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程 ...

  10. 第008课_第1个ARM落版程序及引申

    form:第008课_第1个ARM裸板程序及引申 第001节_辅线1_硬件知识_LED原理图 当我们学习C语言的时候,我们会写个Hello程序.那当我们下ARM程序,也该有一个简单的程序引领我们入门, ...