MySQL基础查询(DQL)

在查询之前,先看一下我的表内容和数据,一下都是参照我的表的数据来做个样例。我这个表名我自己起为emp

1.查询多个字段

(1)这个也就是可以随机想查自己想要的字段,可以是全部

复制代码
SELECT 字段1,字段2,字段3..... FROM 表名

例如我想查询name, workno, age 字段。

复制代码
select name, workno, age from emp;

(2)这个是只能查询这个表里面的所有字段(不建议使用这个,第一没有太强的直观性,第二效率低)

复制代码
SELECT * FROM 表名

例如我查询了emp这个表中的所有字段

复制代码
select * from emp;

2.设置别名

复制代码
SELECT 字段1 [AS 别名1],字段2 [AS 别名2]..... FROM 表名;

例如我想查询所有员工的地址,并且给这个字段起一个我想要的名字(别名)

复制代码
select workaddress as '工作地址' from emp;

在解释一下,要是不加的话,那么显示的字段是workaddress, 要是加上as '工作地址' 那么现实的字段就是工作地址。

3.去除重复记录

复制代码
SELECT DISTINCT 字段列表 FROM 表名;

例如,我想查询在职员工的上班地址(得去重)

复制代码
select distinct workaddress as '工作地址' from emp;

我要是不加distinct这个关键字的话,那我查询的是全部的地址,有重复的。我加上这个关键字之后,这些数据就不会再有重复的了。

粘贴图片,图片来自于bilibili黑马程序员视频教学。

相关推荐
ffqws_5 分钟前
MyBatis 动态 SQL 详解:从原理到实战
java·sql·mybatis
2401_846339567 分钟前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
qq_413847408 分钟前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
云动课堂13 分钟前
【运维实战】MySQL 8.0 数据库 · 一键自动化部署方案 (适配银河麒麟 V10 / 龙蜥 8 / Rocky Linux 8 / CentOS 8)
linux·运维·数据库
阿正呀18 分钟前
CSS粘性定位不生效怎么办_检查父元素高度与overflow属性设置
jvm·数据库·python
2403_8832610920 分钟前
如何获取DDL语句_DBMS_METADATA.GET_DDL提取对象定义
jvm·数据库·python
m0_6138562927 分钟前
mysql数据库乱码如何解决_mysql字符集与校对规则配置方法
jvm·数据库·python
Bert.Cai36 分钟前
MySQL CEIL()函数详解
数据库·mysql
m0_602857761 小时前
Chart.js 4 中实现基于数据极值的垂直线性渐变填充
jvm·数据库·python
夏恪1 小时前
如何计算SQL同比环比数据_利用窗口函数LAG与LEAD
jvm·数据库·python