使用特殊关系运算符查询

  • 特殊关系运算符

    IN、NOT IN
    IS NULL、IS NOT NULL
    BETWEEN、NOT BETWEEN
    LIKE、NOT LIKE

  • IN , NOT IN

    • IN 在集合中

    • NOT IN 不在集合中

    • 例1 查询籍贯是陕西、河南的学生

      SELECT * FROM Student
      WHERE province IN('陕西', '河南') 

    • 例2 查询籍贯不是是陕西和河南的学生

      SELECT * FROM Student
      WHERE province NOT IN('陕西', '河南')
      --IN(11,12,13), IN('2015-10-1','2016-10-1'), 用逗号隔开的数据类型应该和IN前面的类型相同

  • IS NULL, IS NOT NULL

    • IS NULL 是空

    • IS NOT NULL 不是空

    • 例3 查询没填电话号码的学生

      SELECT * FROM Student
      WHERE stel is NULL

    • 例4 查询填了电话号码的学生

      SELECT * FROM Student
      WHERE stel is NOT NULL

  • BETWEEN, NOT BETWEEN

    • BETWEEN AND, 在两值之间

    • NOT BETWEEN AND, 不在两值之间

      • 两值可以是数值、字符串或日期型数据

    • BETWEEN 起始值 AND 终止值

    • NOT BETWEEN 起始值 AND 终止值

    • 例5 查询年龄在18到20岁的学生信息

      SELECT * FROM Student
      where sage BETWEEN 18 and 20

    • 例6 查询年龄小于18岁或大于20岁的学生信息

      SELECT * FROM Student
      WHERE sage NOT BETWEEN 18 and 20

    • 注意:

      1. 区间是闭区间 
      2. 两值的类型可以是数值、字符串或日期型 
      3. 日期作终止值时,不包括终止值那天.

  • LIKE, NOT LIKE

    • 实现模糊匹配查询

      • LIKE 字符串

      • NOT LIKE 字符串

        • %,匹配0个或多个任意字符

        • _ , 匹配一个任意字符

        • [],匹配集合中的任意一个字符 [ABC]

        • [^],不匹配集合中的任何字符 [^ABC]

      • 例7 查询姓'陈'的同学信息

        SELECT * FROM Student
        WHERE sname LIKE '陈%'

      • 例8 查询名字中含有“雨”的同学的信息

        SELECT * FROM Student
        WHERE sname LIKE '%雨%'

      • 例9 查询姓“郑”的,且名字为两个字的同学的信息

        SELECT * FROM Student
        WHERE sname LIKE '郑_'

      • 例10 查询姓为赵、钱、孙、李的同学的信息

        SELECT * FROM Student
        WHERE sname LIKE '[赵钱孙李]%'

      • 例11 查询姓不是赵、钱、孙、李的同学的信息

        SELECT * FROM Student
        WHERE sname LIKE '[^赵钱孙李]%'


转载于:https://www.cnblogs.com/douzujun/p/6545341.html

SQL语句(九)使用特殊关系运算符查询相关推荐

  1. 建立“图书_读者”数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss)

    建立"图书_读者"数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss) 题目所涉及的表如下 注:使用opengauss与HeidiSQL: ...

  2. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)

    假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询: select a.* from A a left join B b on a.m=b.m where b ...

  3. Oracle数据库SQL语句(四)—子查询(嵌套查询)

    Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...

  4. sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...

    点击关注,我们共同每天进步一点点! 最近经历了一场大型的数据迁移测试,因为以前对数据迁移测试研究甚少,所以对测试实施方案的制定非常的棘手,在网上也查询了很多,发现相关资料很少,并且大部分都是一些理论指 ...

  5. java day55【 Mybatis 连接池与事务深入 、 Mybatis 的动态 SQL 语句、 Mybatis 多表查询之一对多 、 Mybatis 多表查询之多对多】...

    第1章 Mybatis 连接池与事务深入 1.1 Mybatis 的连接池技术 1.1.1 Mybatis 连接池的分类 1.1.2 Mybatis 中数据源的配置 1.1.3 Mybatis 中 D ...

  6. SQL语句中的嵌套子查询

    文章目录 相关子查询 自身连接 一开始在学习的SQL语句的时候,没有感受到嵌套子查询的厉害,尤其是相关子查询.现在发现它的厉害之处,写下来记录! 相关子查询 先抛出一个问题来引出这个话题.查找每个学生 ...

  7. SQL语句增删改查/高级查询

    有道笔记查看常用sql语句 sql高级查询语句 SQL语句规范 分号结尾 关键词大小写不区分 创建/删除数据库 创建:CREATE DATABASE 数据库名 ysj_example; 删除:DROP ...

  8. sql语言和c语言比,SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比...

    今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写, ...

  9. oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少

    windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...

  10. SQL语句——分组函数和分组查询

    分组函数和分组查询 一.分组函数 1.使用 2.注意 (1)null (2)count(*)和count(具体字段)的区别 (3)分组函数不能直接使用在where子句中 (4)所有分组函数可以组合起来 ...

最新文章

  1. ubuntu环境ceph配置入门(一)
  2. 来翻翻百度的老底:当年你是怎么赢的谷歌?
  3. Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
  4. 禁止多媒体文件的预览功能
  5. 5、leetcode剑指offer53 二分查找之0~n-1缺失的数字**
  6. [备忘]WPF的Colors类
  7. Linux0.11内核--加载可执行二进制文件之1.copy_strings
  8. java时间间隔的判断
  9. 梦幻飞屋创意房产海报,温馨画面,梦中的家园
  10. idea/eclipse/vscode同时搜索多个文件类型
  11. nginx location匹配除了一个路径_nginx部署React项目
  12. 如何批量转换图片格式为png?
  13. java出租车计费系统_基于JavaEE的出租车计费系统的设计实验报告
  14. Linux 上如何清除 RAM 内存高速缓存,缓存和交换空间
  15. DELL G7 重装win10系统
  16. MySQL 8.0初体验
  17. 图表点编辑数据无反应_解决word2013中插入图表之后无法保存和无法调出图表的编辑数据问题...
  18. APIView使用分页和序列化器
  19. 成都Java培训机构该怎么选择?
  20. 51单片机频率计c语言程序,51单片机简易频率计源代码

热门文章

  1. 【R语言】R是现在最好的数据科学语言吗?
  2. PHP如何在照片下面写一行字_如何使用php分别插入照片和文字?
  3. 20180810 突然发现自己不小心跑到了数据分析呈现岗位
  4. 【Java IO流】RandomAccessFile类的使用
  5. 反射生成SQL语句入门
  6. SharePoint【Site Definition 系列】-- 05. List Definition与List Template之比较
  7. D3D学习摘记(I)上
  8. php装curl拓展出错
  9. Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)...
  10. usermod+用户密码管理+mkpasswd