mysql-面试-DQL

Posted 8s7k82mu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql-面试-DQL相关的知识,希望对你有一定的参考价值。

查询表中的数据

语法

select 
      字段列表
from 
      表名列表
where
      条件列表
group by
      分组字段
having
      分组之后的条件
order by
      排序
limit
      分页限定;

基础查询

-- 查询 姓名 和 年龄
SELECT 
    NAME, -- 姓名
    age -- 年龄
FROM 
    student; -- 学生表
    
-- 去除重复的结果集
SELECT DISTINCT address FROM student;
SELECT DISTINCT address,NAME FROM student;

-- 计算 math和english 分数之和

SELECT NAME,math,english,math+english FROM student;
-- 如果有null 参与的运算,计算结果都为null
SELECT NAME,math,english,math+IFNULL(english,0) FROM student;
-- 起别名
SELECT NAME,math,english,math+IFNULL(english,0) AS 总分 FROM student;
SELECT NAME,math 数学,english 英语,math+IFNULL(english,0) 总分 FROM student;

条件查询

1.where字句后跟条件
2.运算符
    >、<、<=、>=、=、<>
    between and
    in (集合)
    like
    is null
    and 或&&
    or 或 ||
    not 或 !

例子

模糊查询

以上是关于mysql-面试-DQL的主要内容,如果未能解决你的问题,请参考以下文章

MySQL核心面试技术(持续更新)

MySQL的DQL语言(查)

MySQL基础-05DQL语言(数据查询语言)-进阶4常见函数

MySql学习笔记之DQL常用查询

面试常用的代码片段

暴风雨的礼物·MySQL04:使用DQL查询数据