文章目录

  • 条件查询
    • 条件查询导图
    • 语法
    • 条件查询
    • 逻辑查询
    • 2.1模糊查询
      • like
        • 例题
      • between and
      • in
      • is NULL
      • <=> 安全等于

条件查询

关键词:where

条件查询导图

语法

  • 关键词:where

  • select 查询列表 from 表名 where 筛选条件

  • 执行循序:

    1. 先在库中找表名。
    2. 筛选满足要求的。
    3. 查询
  • 筛选条件分类:

    1. 条件表达式筛序
      '>、<、=、<>不等、>=、<=
    2. 逻辑表达式筛序
      &&、||、!
      逻辑运算符就是连接条件表达式
    3. 模糊查询
      like、between and 、in、is null、is not null

条件查询

  1. 查询工资大于 12000 的员工姓名和工资
    select * from employees where salary>1200;
  2. 查询员工号为 176 的员工的姓名和部门号和年薪
    select last_name,department_id from employees where department_id<>90;

逻辑查询

  1. 选择工资不在 5000 到 12000 的员工的姓名和工资
    select last_name,salary,commission_pct where salary>=5000 and salary<=12000;
    两句等价
    select last_name,salary,commission_pct where salary between 5000 and 12000;

2.1模糊查询

like

  • 一般和通配符搭配在一起使用
  • 通配符:
    • % :任意多个字符,包含0个
    • _ :任意单个字符
    • 如果要查找%或_字符的时候可以转义:\% 、\_

例题

  1. 选择员工姓名的第三个字母是 a 的员工姓名
    select last_name from employees where last_name like '__a%';
  2. 选择姓名中有字母 a 和 e 的员工姓名
    select last_name from employees where last_name like '%a%' and '%e%';
  3. 选择员工姓名的第二个字母是_的员工姓名
    select last_name from employees where last_name like '_\_%'

between and

  • between and可以使挑选到某一个区间的值表达的更加精简
  • between a and b等价于id >=a and id <= b,a,b两个临界值不能颠倒
  1. 显示出表 employees 部门编号在 80-100 之间 的姓名、职位
    select * from employees where employees_id >=80 and employees_id <= 100;
    会多些一些重复的东西,用between and可以改为
    select * from employees where employees_id between 80 and 100;

in

  1. 查询员工的工种编号是 IT,AD,MS中的一个员工名和工种编号
    select last_name,job_id from employees where job_id=‘TI’ OR job_id=‘AD’ OR job_id=‘MS’;
    会多些一些重复的东西,用in可以改为
    select last_name,job_id from employees where job_id IN (‘TI’,‘AD’,‘MS’);

is NULL

  1. 查询没有奖金的员工名和奖金率
    select last_name,commission_pct from employees where commission_pct = NULL;
    这种写法是错误的因为**=能判断NULL值**
    select last_name,commission_pct from employees where commission_pct is null;

<=> 安全等于

  • 用于判断是否等于
  1. 查询工资为12000的员工信息
    select last_name,salary from employees where salary<=>1200;

    普通类型的值 NULL值 可读性
    is null ×
    <=>

条件查询(where)——MySQL相关推荐

  1. php mysql or_mysql条件查询and or使用方法及优先级实例分析

    本文实例讲述了mysql条件查询and or使用方法及优先级.分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使 ...

  2. mysql有个数据用or语句有相同条件_MySql带OR关键字的多条件查询语句

    上篇文章给大家介绍了Mysql带And关键字的多条件查询语句,下面给大家介绍MySql带OR关键字的多条件查询语句,感兴趣的朋友可以一起学习. MySQL带OR关键字的多条件查询,与AND关键字不同, ...

  3. MySQL 条件查询 limit、in、between and、like等等

    MySQL 条件查询 环境: CREATE TABLE `test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`userna ...

  4. Mysql动态数据多条件查询

    Mysql动态数据多条件查询 前言 有的时候,我们进行数据的数据查询的时候,我们会加入筛选条件. 例如: select * from user where username = ? // ? 指的是自 ...

  5. mysql 查询条件优先级_mysql条件查询and or使用实例及优先级介绍

    mysql条件查询and or使用实例及优先级介绍 一.总结 一句话总结: 在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执 ...

  6. mysql查询条件_mysql条件查询,最简单的一种,你知道吗?

    在上一篇文章中我们学习了在php中怎样查询数据库中的数据,哪些数据都是直接获取一个表中的所有数据,全部拿过来,没有经过过滤,很多数据对于我们来说暂时是用不上的,这就相当于浪费了带宽,不利于提高数据处理 ...

  7. 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

    DQL语言的学习 一.基础查询 语法: **SELECT 要查询的东西 [FROM 表名];**类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查 ...

  8. MySQL 基本查询、条件查询、投影查询

    文章目录 1. 基本查询 2. 条件查询 3. 投影查询 练习 LeetCode 595. 大的国家 练习 LeetCode 584. 寻找用户推荐人 练习 LeetCode 1173. 即时食物配送 ...

  9. from mysql partition select_玩转select条件查询,避免踩坑

    条件查询 语法: select 列名 from 表名 where 列 运算符 值 说明: 注意关键字where,where后面跟上一个或者多个条件,条件是对前面数据的过滤,只有满足where后面条件的 ...

  10. mysql 条件查询分页_百万数据下mysql条件查询及分页查询的注意事项

    接上一节<百万数据mysql分页问题>,我们加上查询条件:select id from news where cate = 1 order by id desc limit 500000 ...

最新文章

  1. 高通平台MSM8916LCM模块移植(一)-bootloader部分
  2. 英语语法---主语详解
  3. [python3.x] 利用chardet检测网页编码
  4. 给GridView设置行高
  5. python发邮件脚本_Python实现的简单发送邮件脚本分享
  6. 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历和线索二叉树
  7. uni-app 跳转支付宝小程序以及带参
  8. Navicat - 导入CSV注意事项
  9. JEP 尝鲜系列 3 - 使用虚线程进行同步网络 IO 的不阻塞原理
  10. 手机app测试用例考虑测试点
  11. 简单常用的互联网赚钱工具分享
  12. java开花_那是花开-javaweb开发-51CTO博客
  13. 计算机无法读取tf卡,tf卡修复工具不好用教你电脑不识别TF卡的解决办法
  14. std::move使用不当引起的copy elision
  15. bnuoj 29065 鸣人的查克拉
  16. 让企业报表化繁为简,Smartbi实现报表统一管理
  17. android 轮换实现动画,怎么在Android中实现一个首页无限轮播功能
  18. 夜刃CTF小组招募志同道合的CTFer
  19. 浅析AVL树--AVL树的双旋转
  20. 服务器system文件缺失,incaseformat蠕虫病毒爆发,警惕文件丢失!

热门文章

  1. Mac电脑快速查找文件的两种方法
  2. vivo Z1的USB调试模式在哪里,打开vivo Z1USB调试模式的经验
  3. 网站优化加速经验总结
  4. 来!PyFlink 作业的多种部署模式
  5. ‘v-model‘ directives require the attribute value which is valid as LHS
  6. 用 Python 计算综合测评中的专业成绩加权平均分
  7. Python 快速设置 Excel 表格边框
  8. 电机正反转c语言注释,直流电机正反转C程序.doc
  9. 个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。
  10. 微信小程序小说云开发免费源码