专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 浅谈MySQL条件查询

浅谈MySQL条件查询

更新时间:2021-01-29 17:59:12 来源:星辉 浏览760次

条件查询就是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览。MySQL条件查询的语法很简单,一目了然:
SELECT <列名1>,<列名2>,...<列明N> FROM <表名>
WHERE <筛选条件>
MySQL条件查询分为以下三种情况:
1.按条件表达式筛选
2.按逻辑表达式筛选
3.按模糊条件筛选
下面我们对这三种情况下的条件查询进行一一讲解:
1.按条件表达式筛选
示例:

SELECT
    `emp_no` AS `工号`,
`salary` AS `工资`
FROM
Salaries
WHERE
    salary > 85000;


输出效果

2.按逻辑表达式筛选
MySQL的逻辑表达式的有 && (且)、|| (或)、!(非) ,也可以标识为 and、 or、 not
1)&&和and表示,左右两个条件表达式都为true,即结果为true,否则返回false。
2)||和or表示左右两个表达式其中一个为true,即返回true,两个表达式为false,即返回false。
3)!和not表示 连接的条件表达式为false,即返回true,否则返回false;
例如:

SELECT
    `emp_no`  AS `工号`,
    `first_name` AS `名字`,
    `gender` AS `性别`
FROM
    employees
WHERE
    gender!='M' AND emp_no <11000


输出效果:

示例2:

SELECT
    emp_no AS `工号`,
    salary AS '工资',
    salary*0.05 AS `职效`
FROM
    salaries
WHERE
    salary > 45000 AND salary <53000 AND salary*0.05<2500;


输出效果

3.按模糊条件筛选
模糊查询,有LIKE、BETWEEN AND、IN、IS null、IS NOT null。
LIKE的特点通常和通配符搭配使用:% 表示任意多个字符,包含0个字符;_ 表示任意单个字符。

SELECT
    `emp_no` "工号",
    `first_name` "名字",
    `gender` "性别"
FROM
    employees
WHERE
    first_name NOT LIKE 'Barn%' AND gender='M'


输出效果:

示例2

SELECT
    `emp_no` "工号",
    `first_name` "名字",
    `gender` "性别"
FROM
    employees
WHERE
    first_name LIKE '___e_ar%' AND gender='M'


输出效果:

BETWEEN AND模糊查询

SELECT
    `emp_no` "工号",
    `first_name` "名字",
    `gender` "性别"
FROM
    employees
WHERE
    emp_no BETWEEN 20000 AND 25000 AND gender='M';


输出效果:

以上就是三种情况下的MySQL条件查询,我们对每种情况下关于mysql条件查询都加以详细的解析,并给出了具体的实例,方便我们理解。查询是一个独立的、功能强大的、具有计算功能和条件检索功能的数据库对象,本文我们所讲述的条件查询只是其中很小的一部分,想要学习更多的查询类型,可以观看本站的MySQL教程,开始全新的学习之路。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>