SQL语句(九)使用特殊关系运算符查询
使用特殊关系运算符查询
特殊关系运算符
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语句(九)使用特殊关系运算符查询相关推荐
- 建立“图书_读者”数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss)
建立"图书_读者"数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss) 题目所涉及的表如下 注:使用opengauss与HeidiSQL: ...
- 查询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 ...
- Oracle数据库SQL语句(四)—子查询(嵌套查询)
Oracle数据库SQL语句(四) 子查询(嵌套查询) 1.单行子查询 SELECT * FROM stuWHERE ID > (SELECT ID FROM stu WHERE NAME =' ...
- sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...
点击关注,我们共同每天进步一点点! 最近经历了一场大型的数据迁移测试,因为以前对数据迁移测试研究甚少,所以对测试实施方案的制定非常的棘手,在网上也查询了很多,发现相关资料很少,并且大部分都是一些理论指 ...
- 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 ...
- SQL语句中的嵌套子查询
文章目录 相关子查询 自身连接 一开始在学习的SQL语句的时候,没有感受到嵌套子查询的厉害,尤其是相关子查询.现在发现它的厉害之处,写下来记录! 相关子查询 先抛出一个问题来引出这个话题.查找每个学生 ...
- SQL语句增删改查/高级查询
有道笔记查看常用sql语句 sql高级查询语句 SQL语句规范 分号结尾 关键词大小写不区分 创建/删除数据库 创建:CREATE DATABASE 数据库名 ysj_example; 删除:DROP ...
- sql语言和c语言比,SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比...
今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写, ...
- oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少
windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...
- SQL语句——分组函数和分组查询
分组函数和分组查询 一.分组函数 1.使用 2.注意 (1)null (2)count(*)和count(具体字段)的区别 (3)分组函数不能直接使用在where子句中 (4)所有分组函数可以组合起来 ...
最新文章
- ubuntu环境ceph配置入门(一)
- 来翻翻百度的老底:当年你是怎么赢的谷歌?
- Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
- 禁止多媒体文件的预览功能
- 5、leetcode剑指offer53 二分查找之0~n-1缺失的数字**
- [备忘]WPF的Colors类
- Linux0.11内核--加载可执行二进制文件之1.copy_strings
- java时间间隔的判断
- 梦幻飞屋创意房产海报,温馨画面,梦中的家园
- idea/eclipse/vscode同时搜索多个文件类型
- nginx location匹配除了一个路径_nginx部署React项目
- 如何批量转换图片格式为png?
- java出租车计费系统_基于JavaEE的出租车计费系统的设计实验报告
- Linux 上如何清除 RAM 内存高速缓存,缓存和交换空间
- DELL G7 重装win10系统
- MySQL 8.0初体验
- 图表点编辑数据无反应_解决word2013中插入图表之后无法保存和无法调出图表的编辑数据问题...
- APIView使用分页和序列化器
- 成都Java培训机构该怎么选择?
- 51单片机频率计c语言程序,51单片机简易频率计源代码
热门文章
- 【R语言】R是现在最好的数据科学语言吗?
- PHP如何在照片下面写一行字_如何使用php分别插入照片和文字?
- 20180810 突然发现自己不小心跑到了数据分析呈现岗位
- 【Java IO流】RandomAccessFile类的使用
- 反射生成SQL语句入门
- SharePoint【Site Definition 系列】-- 05. List Definition与List Template之比较
- D3D学习摘记(I)上
- php装curl拓展出错
- Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)...
- usermod+用户密码管理+mkpasswd