SQL_3_表达式、条件语句与运算

加号的两种用法:

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 操作符的处理方式是有差异的。至于包括不包括两头的值,还需要查询自己的数据库。

时间: 2024-10-13 17:11:59

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

php简写表达式,&amp;&amp; or || 缩写条件语句

有时候学的多了, 好多小细节 都忘了 ,比如 简单的表达式, 三元表达式   ?:; $aa or $bb 表达式 等等! 写一些简单的表达式,备忘! php用&&和||缩写条件语句 看下面的这种写法: <?php !$var && $var = ‘你好!’; $error or die(‘Error!’); ?> && 为 同时真 运算符.A && B, 只有当A 和 B 都为真的时候,这句才是真PHP会先判断A是否为真, 若A

条件语句&amp;CASE表达式语法

一 条件语句 1. 语法: IF <布尔表达式> THEN PL/SQL 和 SQL语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSE 其它语句END IF;-----------------------IF <布尔表达式> THEN PL/SQL 和 SQL语句ELSIF < 其它布尔表达式> THEN 其它语句ELSIF < 其它布尔表达式> THEN 其它语句

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

有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连接,但是这样做是不好的 因为在使用加号的时候,会在内存中开辟新的内存地址来存放新的内容这样做的坏处就是增加了内存的消耗 那么我们该怎么办呢? (1)字符串格式化 ①内置占位符 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符

Python之表达式与运算符以及运算优先级

Python的表达式和语句: 表达式:1个或以上的操作数以及0个或以上的操作符组成的序列. 语句:用来实现的操作. 声明变量.赋值语句.控制语句.条件语句....语句在程序中执行的顺序叫做控制         流.是以分号结尾的单行代码,或者语句块中的一系列的单行语句. Python中常用的表达式操作符: x + y, x - y x * y, x / y, x//y, x%y x or y, x and y, not x x in y, x not in y x is y, x not is

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

学习笔记之07-基本语句和运算

一.基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while.while.for) 条件语句(if .if-else.switch) goto语句 二.基本运算 计算机的基本能力就是计算,所以一门语言的计算能力十分重要.C语言之所以无所不能,很大原因在于它有强大的计算能力.C语言一共有34种运算符,其中的大多数运算符跟在Java中的用法是一样的.下面做一个简单介绍. 1.算术运算符 +  加法运算符 -  减法运算符,或负值运算符 *  乘法运算符

运算符和条件语句

今日学习到的内容: 算术运算: 1.取模的正负取决与取模数的正负 2.取模运算符的操作只能是整数 优先级结合方向 int a =(10 * 2) + (3 / 2) 优先级:优先级高的操作符他们两遍操作数优先于这个操作符进行结合成为一个整数并没计算 + 运算符会先计算左边的表达式 结合方向:当优先级相同时, 从那边开始计算 算术运算符的结合方向是从左到右的. 自动转换类型 (类型提升):当表示范围小的数与表示范围大的类型进行计算时,小类型会自动转换为范围大的类型 当两个数据类型的数进行运算时,他

python 条件语句、循环语句

*条件语句: 流控制语句-分支结构: 语法: 1.简单条件语句: if 条件:语句 2. if 条件: 语句1: else: 语句2 3 if   条件: 语句: elif 条件: 语句1: elif 条件: 语句1: else: 语句3 条件:可以用 >=  <=  >  < ==  != 0-10之间的数 如果判断 需要多个条同时判断时,or   and -逻辑运算符 if n>0 and n<10 0-5 或者10-15之间的数 if (n>0and n&l

linux-shell脚本编程-变量-算术表达式-判断语句-if分支语句

bash工作特性:    1.支持命令历史.命令补全    2.支持管道.重定向    3.支持命令别名    4.支持命令行编辑    5.支持命令行展开     6.支持文件名通配    7.支持使用变量    8.支持编程命令编辑:光标跳转:ctrl+a:跳到命令行首  home            ctrl+e:跳到命令行尾  end            ctrl+u:删除光标至命令行首的内容            ctrl+k:删除光标至命令行尾的内容             ct