(九)使用特殊关系运算符查询

使用特殊关系运算符查询

  • 特殊关系运算符

    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 ‘[^赵钱孙李]%‘

时间: 2024-09-29 01:03:31

(九)使用特殊关系运算符查询的相关文章

SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题

原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题 本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是性能问题(实在不想说出来这句话:UNION ALL比UNION快)其实根本不想炒UNION和UNION ALL这碗剩饭了,每次看到网上说用这个不用那个,列举的一条一条的那种文章,只要看到说U

mysql常用基础操作语法(九)~~外连接查询【命令行模式】

1.左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样: 左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图: 这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,还把company中存在的另外一条也显示出来. 而第二个查询中,emp在左边,就以emp为基准,因此显示的结果中除了depart_id相同的6条

Influx Sql系列教程九:query数据查询基本篇二

前面一篇介绍了influxdb中基本的查询操作,在结尾处提到了如果我们希望对查询的结果进行分组,排序,分页时,应该怎么操作,接下来我们看一下上面几个场景的支持 在开始本文之前,建议先阅读上篇博文: 190813-Influx Sql系列教程八:query数据查询基本篇 0. 数据准备 在开始查询之前,先看一下我们准备的数据,其中name,phone为tag, age,blog,id为field > select * from yhh name: yhh time age blog id name

C语言笔记1--类型、运算符与表达式

 C语言笔记1--类型.运算符与表达式 总论: 变量和常量是程序处理的两种基本的数据对象.声明语句说明变量的名字和类型,也可以指定变量的初值.运算符指定将要进行的操作.表达式则把变量与常量组合起来生成新的值.对象的类型决定该对象可取值的集合以及可以对该对象执行的操作. 一.变量与常量的名字 1.名字是由字母.下划线和数字组成的序列,其第一个字符必须为字母:下划线"_"被看做是字母,但一般不要以下划线"_"开头. 2.名字区分字母大小写,变量名使用小写字母.符号常量

MySql基本查询、连接查询、子查询、正则表达查询讲解

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SELECT语句来查询数据的.在这一章中将讲解的内容包括.1.查询语句的基本语法2.在单表上查询数据3.使用聚合函数查询数据4.多表上联合查询5.子查询6.合并查询结果7.为表和字段取别名8.使用正则

LINQ查询操作符

一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataContext db=new NorthwindDataContext()) { //查询语法 var query = from e in db.Employees where e.FirstName.StartsWith("M") select e; //方法语法 var q = db.Em

SQL 基础--> 子查询

--========================= --SQL 基础--> 子查询 --========================= 一.子查询 子查询就是位于SELECT.UPDATE.或DELETE语句中内部的查询 二.子查询的分类 单行子查询 返回零行或一行 多行子查询 返回一行或多行 多列子查询 返回多列 相关子查询 引用外部SQL语句中的一列或多列 嵌套子查询 位于其它子查询中的查询 三.子查询语法 SQL> SELECT select_list FROM table WH

Linq 标准查询操作符三

本文介绍了LINQ标准查询操作符.没有这些操作符,LINQ就不会存在.本文为理解这些操作符的功能提供了很好的基础.了解它们将会很有帮助,因为LINQ的各种Provider都是基于这些操作符来完成各自丰富的功能. 一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataContext db = new NorthwindDataContext()) { //查

06. SQL 基础--> 子查询

一.子查询 子查询就是位于SELECT.UPDATE.或DELETE语句中内部的查询 二.子查询的分类 单行子查询 返回零行或一行 多行子查询 返回一行或多行 多列子查询 返回多列 相关子查询 引用外部SQL语句中的一列或多列 嵌套子查询 位于其它子查询中的查询 三.子查询语法 SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 子查询(内部查询)在执行主查询之前执行一次,然后主查询