sql限定查询语句(where子句)
简单查询是查询一张表的全部记录,限定查询是查询满足指定条件的记录。
**语法结构:
【3控制要显示的数据列】SELECT[DISTINCT]*|列名称[别名],…FROM 表名称[别名];
【1确定数据来源】FROM 表名称[别名]
【2确定满足条件的数据行】[WHERE 过滤条件(s)];
限定查询需要的运算符:
关系运算符:>、<、>=、<=、<>(!=)
逻辑运算符:AND、OR、NOT
范围运算符:BETWEEN……AND
谓词范围:IN、NOT IN
空判断:IS NULL、IS NOT NULL
模糊查询:LIKE
关系运算符
#查询工资大于1500的所有雇员信息
select *
from emp
where sal>1500;
#查询SMITH的完整信息
Select *from emp where ename=’SMITH’;
#查询工资等于5000的雇员信息
select *fron where sal=5000;
#查询职位不是销售人员的雇员的姓名、编号、职位
筛选行 筛选列
select empno,ename,job from emp where job!=’SALESMAN’;
逻辑运算符
#查询出工资范围在1500-3000范围的雇员信息
select * from emp where sal>=1500 and sal<=3000;
#查询所有工资大于2000或者职位是办事员的雇员信息
select *from emp where sal>2000 or job=’ANALIST’
#查询所有工资小于200的雇员信息(用非表示)
select * from emp where sal<200;
范围运算符
#查询工资在1500-2000之间的雇员(包含两个值)
select * from emp where sal>=1500 and sal<=3000;//匹配一个条件
Select* from emp where sal BETWEEN 1500 AND 2000;//匹配两个条件
#查询所有在1981年雇佣的雇员
select *from emp
where HIREDATE BETWEEN ’01-1月-81’ AND ’31-12月-81’;
空判断
空在数据库中指不确定的内容。NULL
**数据列为空的时候不代表数据是0;
select *from emp where comm=null; //错误未选定行
select *from emp where comm is null;
select *from emp where comm is not null;
**空不能用关系运算符完成判断,只能使用IS NULL 或IS NOTNULL
IN操作符 IN 和NOT IN
#要求查出雇员编号是7369、7566、7788、9999的雇员信息
select *from emp where empno=7369 or empno=7566 OR empno=7788 OR empno=9999;
---如果使用IN
Select * from emp where empno IN(7369,7566,7788,9999);
#要求查出雇员编号不是7369、7566、7788、9999的雇员信息
Select * from emp where empno NOT IN(7369,7566,7788,9999);
Select * from emp where NOT empno IN(7369,7566,7788,9999);
select *from emp where empno in (7369,7566,7788,null);
select *from emp where empno not in (7369,7566,7788,null);
**使用NOT IN 进行范围判断时,如果范围之中有NULL,则不会执行,返回未选定行;
相反,NULL对IN的使用没有任何影响。
模糊查询LIKE
模糊查询使用LIKE时,可使用两个通配符
“_”下划线匹配任意一个字符
“%”百分号匹配任意的0位,1位,2位
#查询雇员姓名中第一个字母是A
select* from emp where ename LILE ‘A%’;
#查询雇员姓名中第二个字母是A
select * from emp where ename LIKE ‘_A%’;
#查询姓名任意位置包含A
select * from emp where ename LIKE ‘%A%’;
#查询工资中包含数字9的雇员信息
select * from emp where sal LIKE ‘%9%’;
**LIKR如果不设置查询关键字,就相当于查询全部
select * from emp where sal LIKE ‘%%’;
总结:WHERE子句一般都写在FROM子句之后,紧跟FROM子句后边执行;
WHERE 控制查询显示的数据行,SELECT控制显示列
[DISTINCT]去重,紧跟SELECT后
空判断不能用关系运算符,必须用IS NULL或者IS NOT NULL
sql限定查询语句(where子句)相关推荐
- mysql五补充部分:SQL逻辑查询语句执行顺序
mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- mysql查询第二个字母为a_MSSQL_关于SQL Server查询语句的使用,一.查询第二个字母是t或者a的 - phpStudy...
关于SQL Server查询语句的使用 一.查询第二个字母是t或者a的雇员的全部信息 select * from employees where firstname like '_[t,a]%' 注意 ...
- mysql基础10(SQL逻辑查询语句执行顺序)
SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <rig ...
- mysql的查询语句大全_sql语句(sql数据库查询语句大全)
sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...
- SQL 分页查询语句大全即(查找第N到M条记录的方法)
SQL 分页查询语句大全即(查找第N到M条记录的方法) 第一种方法,我的原创方法 row=2 表示分页行数 page=1 表示页码 getnum=row*page select * from (se ...
- sqlserver 指定的网络名不再可用_50个比较实用的SQL Server查询语句(1)
在本文中,我将解释一些通用的SQL查询.我认为每个开发人员都应该了解这些查询.这些查询与SQL的任何特定主题都无关.但是了解这些查询可以解决一些复杂的任务,并且可以在许多场景中使用. 查询1:检索所有 ...
- SQL 基本查询语句
这篇博客主要介绍SQl基本查询语句 下面是查询基于的表 Student表 SC表 Course表 下面是具体的代码 1.创建表CREATE TABLE Student( //创建学生表 Sno CHA ...
最新文章
- IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
- 流程启动(Jbpm)
- kafka消费者如何读同一生产者消息_Kafka消费者生产者实例
- 【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?
- 给网站logo添加css帅气亮光扫过特效 附教程
- 从零开始编写深度学习库(一)SoftmaxWithLoss CPU编写
- 服务器gsql密码修改,gsql远程登录
- [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
- 数据安全治理面临哪些挑战
- vue-router实现根据用户权限显示不同菜单-动态路由
- 杰理之测试盒配置声道【篇】
- dvb s2标准下载_ETSI EN 302 307-1
- Android Launcher分析和修改5——HotSeat分析
- Bugzilla一些权限设置(bug,项目的权限)
- java可用作分隔符的特殊符号
- 中国天气网天气api接口 天气预报调用方法 2020
- 【Java 代码实例 13】Java操作pdf的工具类itext
- 可变滤波效果器-Pulsar Modular P565 Filter Set v1.2.0 macOS-MORiA
- ArcGIS Pro教程 | 2#用户界面和交互
- linux hdmi输出快捷键,linux 下的 投影仪,HDMI 输出设置
热门文章
- JAVA集合-线程安全
- android过渡动画软件,XuiMod app
- 【Avalon总线】4.avalon总线MM设备读写程序实例及分析
- 网站使用CDN加速服务,再也不用担心网站打开速度慢了!
- 栈堆的emplace和push_C++姿势点: push_back和emplace_back
- 西湖大学计算机怎么选导师,四位西湖大学女科学家分享经验:科研和家庭如何平衡?...
- error C2668: ‘abs‘ : ambiguous call to overloaded function
- AutoCAD对象模型笔记(一)(vba)
- 下一代Windows系统,Win11要来了?
- python circle函数如何画圆_Python Matplotlib画圆