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;

 

posted @   xjw12345  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示