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黑马程序员视频教学。

相关推荐
行云&流水36 分钟前
自动备份mysql数据库
数据库·mysql
IMPYLH1 小时前
HTML 的 <option> 元素
服务器·数据库·html
破芽1 小时前
mysql常用命令查询
数据库·sql·mysql
数字新视界1 小时前
动环智能监控全面提升机房管理与安全效率
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
程序员-Benothing1 小时前
MySQL 中的 Log Buffer 是什么?它有什么作用?
数据库·mysql·面试
2601_962056234 小时前
易信easyMarkets:澄清诈骗疑问时更应关注官方出金流程
mysql
上学的小垃圾9 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
润乾软件10 小时前
SQLazy:分组累计求和
sql·sqlazy
倔强的石头_11 小时前
连接数失控排查:从数据库会话、应用线程池到连接池泄漏
数据库