登录
首页 >  数据库 >  MySQL

MySQL学习笔记02__条件查询

来源:SegmentFault

时间:2023-01-14 10:55:40 486浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《MySQL学习笔记02__条件查询》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

细枝末节

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

执行顺序

SELECT
    name
FROM
    mytable
WHERE
    id > 10;
查询age小于30的用户id

SELECT
    id
FROM
    mytable
WHERE
    age 
查询name不等于Mike的用户age

SELECT
    age
FROM
    mytable
WHERE
    name  'Mike';

按逻辑表达式筛选

逻辑运算符

SELECT
    id,
    name
FROM
    mytable
WHERE
    age >= 18
AND
    age 
查询salary不在6000-8000之间,或小于3000的用户id

/* 第一种写法 */
SELECT
    id
FROM
    mytable
WHERE
    salary  8000
OR
    salary = 6000 AND salary 

模糊查询

运算符

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的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表