DQL基础查询
DQL基础查询
CREATE TABLE student( id INT,-- 编号 NAME VARCHAR(20),-- 姓名 age INT,-- 年龄 sex VARCHAR(5),-- 性别 address VARCHAR(100),-- 地址 math INT, -- 数学 english INT -- 英语 ); INSERT INTO student(id,NAME,age,sex,address,math,english) VALUES (1,'马云',55,'男',' 杭州',66,78),(2,'马化腾',45,'女','深圳',98,87),(3,'马景涛',55,'男','香港',56,77),(4,'柳岩 ',20,'女','湖南',76,65),(5,'柳青',20,'男','湖南',96,NULL),(6,'刘德华',57,'男','香港',99,99), (7,'马德',22,'女','香港',99,99),(8,'德玛西亚',18,'男','南京',56,65);
语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组之后的条件
order by
排序
limit
分页限定
基础查询
多个字段的查询
select 字段名1,字段名2… from 表名
SELECT name,age FROM student;
注意:
如果查询所有字段,则可以使用*来代替字段列表。
SELECT * FROM student;
去除重复
distinct
去除重复之前:
SELECT address FROM student;
去除重复之后:
SELECT DISTINCT address FROM student;
计算列
一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
-- 计算math和english分数之和 SELECT name,math,english,math+english FROM student;
ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
*表达式1:哪个字段需要判断是否为null
*如果该字段为null后的替换值。
SELECT name,math,english,math+IFNULL(english,0) FROM student;
起别名
AS :AS也可以省略
加上AS:
SELECT name,math,english,math+IFNULL(english,0) AS 总分 FROM student;
省略AS:
SELECT name,math 数学,english 英语,math+IFNULL(english,0) 总分 FROM student;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix