Mysql学习笔记01——条件查询-阿里云开发者社区

开发者社区> 是安可啊> 正文

Mysql学习笔记01——条件查询

简介: Mysql学习篇
+关注继续查看

细枝末节

1. "_"表示任意一个字符

2. "%"表示任意多个任意字符,包含0

3. "="不可以判断NULL值,"<=>"可以比较NULL

4. "<>"不可以判断NULL

5. 转义字符"\"可以在SQL中使用

6. ESCAPE关键字可以指定转义字符

7. BETWEEN AND包含两个临界值,且临界值不能颠倒

8. IN列表中的值类型必须一致

格式

/* 从指定表中按条件查询指定字段信息 */
SELECT
   字段名
FROM
    表名
WHERE
    条件

执行顺序

FROM ==> WHERE ==> SELECT

按条件表达式筛选

简单条件运算符

大于         >

小于         <

等于         =    <=>

不等于       <>   !=

大于等于     >=

小于等于     <=

查询id大于10的用户名
SELECT
    name
FROM
    mytable
WHERE
    id > 10;
查询age小于30的用户id
SELECT
    id
FROM
    mytable
WHERE
    age < 30;
查询name不等于Mike的用户age
SELECT
    age
FROM
    mytable
WHERE
    name <> 'Mike';

按逻辑表达式筛选

逻辑运算符

与     &    and

或     |    or

非     !    not

查询age在18-30之间的用户的id和name
SELECT
    id,
    name
FROM
    mytable
WHERE
    age >= 18
AND
    age <= 30
查询salary不在6000-8000之间,或小于3000的用户id
/* 第一种写法 */
SELECT
    id
FROM
    mytable
WHERE
    salary < 6000
OR
    salary > 8000
OR
    salary < 3000;



/* 第二种写法 */
SELECT
    id
FROM
    mytable
WHERE
    NOT(salary >= 6000 AND salary <= 8000)
OR
    salary < 3000;

模糊查询

运算符

LIKE

BETWEEN AND

IN

IS NULL

IS NOT NULL

查询name中包含字母a的用户信息
SELECT
    *
FROM
    mytable
WHERE
    name LIKE '%a%';
查询name第三个字符为c,第5个为d的用户id和age
SELECT
    id,
    age
FROM
    mytable
WHERE
    name LIKE '__c_d%';
查询name第三个字符为"_"的用户id
/* 第一种写法 */
SELECT
    id
FROM
    mytable
WHERE
    name LIKE '__\_%';
/* 第二种写法 */
SELECT
    id
FROM
    mytable
WHERE
    name LIKE '__$_%' ESCAPE '$';
查询age在18-30之间的用户信息
SELECT
    *
FROM
    mytable
WHERE
    age BETWEEN 18 AND 30;
查询age为18和20的用户信息
SELECT
    *
FROM
    mytable
WHERE
    age IN(18,20);
查询commission为NULL的用户信息
/* 第一种写法 */
SELECT
    *
FROM
    mytable
WHERE
    commission IS NULL;
/* 第二种写法 */
SELECT
    *
FROM
    mytable
WHERE
    commission <=> NULL;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
前端工程师的mysql笔记
背景 最近常参与后台php项目,虽说刚毕业时自学过一阵子php和mysql,不过长时间没用也忘差不多了,于是把mysql再温习一遍,前端同学也可以一起学习下! mysql安装以及操作 安装 brew install mysql 启动 $: mysql.
848 0
MySql数据库服务配置|学习笔记
快速学习MySql数据库服务配置
46 0
Postgresql服务配置|学习笔记
快速学习Postgresql服务配置
46 0
mongoose学习笔记3--简单查询1
简述 查询就是返回一个集合中的文档的子集 Mongoose 模型提供了   find、     findOne、   findById 三种方法用于文档查询。 为了方便后面课程的有效学习,我们先添加一些测试数据。
688 0
(二十九)java条件控制语句培训笔记
<p><span style="color:#8080FF">java</span><span style="color:#8080FF">结构控制语句示例:</span><span style="color:#8080FF">if</span><span style="color:#8080FF">,</span><span style="color:#8080FF">if else,s
1010 0
+关注
是安可啊
陷阵之志,有死无生。
61
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载