简单查询是查询一张表的全部记录,限定查询是查询满足指定条件的记录。

**语法结构:

【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子句)相关推荐

  1. mysql五补充部分:SQL逻辑查询语句执行顺序

    mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...

  2. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. mysql查询第二个字母为a_MSSQL_关于SQL Server查询语句的使用,一.查询第二个字母是t或者a的 - phpStudy...

    关于SQL Server查询语句的使用 一.查询第二个字母是t或者a的雇员的全部信息 select * from employees where firstname like '_[t,a]%' 注意 ...

  4. mysql基础10(SQL逻辑查询语句执行顺序)

    SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <rig ...

  5. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  6. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  7. SQL 分页查询语句大全即(查找第N到M条记录的方法)

    SQL 分页查询语句大全即(查找第N到M条记录的方法) 第一种方法,我的原创方法 row=2 表示分页行数 page=1 表示页码 getnum=row*page select * from  (se ...

  8. sqlserver 指定的网络名不再可用_50个比较实用的SQL Server查询语句(1)

    在本文中,我将解释一些通用的SQL查询.我认为每个开发人员都应该了解这些查询.这些查询与SQL的任何特定主题都无关.但是了解这些查询可以解决一些复杂的任务,并且可以在许多场景中使用. 查询1:检索所有 ...

  9. SQL 基本查询语句

    这篇博客主要介绍SQl基本查询语句 下面是查询基于的表 Student表 SC表 Course表 下面是具体的代码 1.创建表CREATE TABLE Student( //创建学生表 Sno CHA ...

最新文章

  1. IoC~MVC3+EF+Autofac实现松耦合的系统架构 [转载]
  2. 流程启动(Jbpm)
  3. kafka消费者如何读同一生产者消息_Kafka消费者生产者实例
  4. 【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?
  5. 给网站logo添加css帅气亮光扫过特效 附教程
  6. 从零开始编写深度学习库(一)SoftmaxWithLoss CPU编写
  7. 服务器gsql密码修改,gsql远程登录
  8. [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
  9. 数据安全治理面临哪些挑战
  10. vue-router实现根据用户权限显示不同菜单-动态路由
  11. 杰理之测试盒配置声道【篇】
  12. dvb s2标准下载_ETSI EN 302 307-1
  13. Android Launcher分析和修改5——HotSeat分析
  14. Bugzilla一些权限设置(bug,项目的权限)
  15. java可用作分隔符的特殊符号
  16. 中国天气网天气api接口 天气预报调用方法 2020
  17. 【Java 代码实例 13】Java操作pdf的工具类itext
  18. 可变滤波效果器-Pulsar Modular P565 Filter Set v1.2.0 macOS-MORiA
  19. ArcGIS Pro教程 | 2#用户界面和交互
  20. linux hdmi输出快捷键,linux 下的 投影仪,HDMI 输出设置

热门文章

  1. JAVA集合-线程安全
  2. android过渡动画软件,XuiMod app
  3. 【Avalon总线】4.avalon总线MM设备读写程序实例及分析
  4. 网站使用CDN加速服务,再也不用担心网站打开速度慢了!
  5. 栈堆的emplace和push_C++姿势点: push_back和emplace_back
  6. 西湖大学计算机怎么选导师,四位西湖大学女科学家分享经验:科研和家庭如何平衡?...
  7. error C2668: ‘abs‘ : ambiguous call to overloaded function
  8. AutoCAD对象模型笔记(一)(vba)
  9. 下一代Windows系统,Win11要来了?
  10. python circle函数如何画圆_Python Matplotlib画圆