条件查询就是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览。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教程,开始全新的学习之路。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习