在上一页中,我们看到 WHERE 指令能够被用来由表格中有条件地选取资料。 这个条件可能是简单的 (像上一页的样例)。也可能是复杂的。

复杂条件是由二或多个简单条件透过 AND 或是 OR的连接而成。一个 SQL 语句中能够有无限多个简单条件的存在。

复杂条件的语法例如以下:

SELECT "栏位名" 
FROM "表格名" 
WHERE "简单条件" 
{[AND|OR] "简单条件"}+;

{}+ 代表{}之内的情况会发生一或多次。

在这里的意思就是 AND 加简单条件及 OR 加简单条件的情况能够发生一或多次。另外,我们能够用 ( ) 来代表条件的先后次序。

举例来说,我们若要在 Store_Information表格中选出全部 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之间的资料的话,

Store_Information 表格

Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
San Francisco 300 08-Jan-1999
Boston 700 08-Jan-1999

我们就打入,

SELECT Store_Name 
FROM Store_Information 
WHERE Sales > 1000 
OR (Sales < 500 AND Sales > 275);

结果:

Store_Name
Los Angeles
San Francisco
Linux实測结果:
转载请注明:小刘

linux之SQL语句简明教程---AND OR相关推荐

  1. linux之SQL语句简明教程---UNION ALL

    UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起. UNION ALL 和UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,不管资料值有无反复 ...

  2. linux之SQL语句简明教程---IN

    在 SQL 中,在两个情况下会用到 IN 这个指令:这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况.在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入IN 这个 ...

  3. linux之SQL语句简明教程---SUBSTRING

    SQL 中的 substring 函数是用来抓出一个栏位资料中的当中一部分.这个函数的名称在不同的资料库中不全然一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: S ...

  4. linux怎么退出SQL语句,linux之SQL语句简明教程---UPDATE DELETE FROM

    我们有时候可能会需要修改表格中的资料.在这个时候,我们就需要用到 UPDATE 指令.这个指令的语法是: UPDATE "表格名" SET "栏位1" = [新 ...

  5. linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW

    视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...

  6. 使用navicat导入SQL语句的教程

    使用navicat导入SQL语句的教程 1:连线,名称随意,localhost是本机地址,数据库名称和密码添root,然后建立这个连线 2:我的名称是CT2.1,选择这个CLA_DB 3:在CLA_D ...

  7. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.

    1:问题故障描述 因为在linux下开发,所以修改mysql字段的时,用的phpmyadmin来直接修改生成修改后的sql,然后复制进word(libreoffice)后提交到项目管理系统, 同事发到 ...

  8. sql语句进阶教程(学习sql这一篇就够了)

    转载自:http://blog.csdn.net/u011001084/article/details/51318434 最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下 ...

  9. 数据库及SQL语句入门教程

    目录 一.数据库的基本概念 1.1 数据库的英文单词 1.2 什么是数据库? 1.3 数据库的特点 1.4 数据库常用软件 二.MySQL数据库软件 2.1 如何卸载? 2.2 配置 三.SQL 3. ...

最新文章

  1. 急我所需!机器学习、深度学习绘图模板.ppt
  2. Kubernetes Service 对象的使用
  3. 58到家技术总监沈剑:有选择的借鉴才能不走弯路
  4. Java数据结构和算法:字符串、数组和广义表
  5. postman请求soap 请求_postman中请求如何传递对象到spring controller?
  6. 图的邻接矩阵表示与最短路径算法( Dijkstra )代码实现
  7. boost::hana::is_a用法的测试程序
  8. 2017元旦,你被闰秒吓到了吗? - 闰秒背景与数据库处理
  9. IBM在欧洲启动“智能云”研发计划
  10. springboot python整合_SpringCloud 整合 Python - Flask
  11. java 元类_[译]什么是元类metaclass?
  12. iphone投屏ipad_幕享免费无线投屏:你朝思暮想的屏幕互联方式
  13. codeblock添加tools实现git log查看
  14. PowerShell抓取电脑序列号
  15. 红米手机使用应用沙盒动态修改运营商参数
  16. html买手机的流程图,支付流程图.html
  17. 游戏美术师的火绝对不是捧出来的!不看不知道游戏模型师这么吃香
  18. java v3格式转换wav格式比特率是13kbps_java 压缩mp3 比特率
  19. 厦门大学 好导师 计算机,厦门大学信息科学与技术学院计算机科学系导师介绍:程明...
  20. 服装办理erp体系的优点与选择

热门文章

  1. win7如何设置通电自动开机_电脑自动开机,教您怎么设置电脑自动开机
  2. python 3.7.5下载_you-get简介:功能强大的命令行工具,随心所欲下载视频
  3. ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限
  4. php登录注册demo,PHP实现登录功能DEMO
  5. 【视频课】业界最强数据增强库使用与人脸图像超分辨实践!
  6. 全球及中国水深测量声呐行业应用前景及未来投资决策建议报告2022-2027年
  7. java 动态编译 canino_java动态编译
  8. s5720找mac 华为交换机_【基础】交换机堆叠模式
  9. Android OpenGL ES抗锯齿
  10. Linux-3.14.12内存管理笔记【kmalloc与kfree实现】【转】