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

相关推荐
我是一颗柠檬3 分钟前
【Redis】Redis性能优化Day14(2026年)
数据库·redis·性能优化
程序员老油条10 分钟前
用 AI 生成复杂 SQL:LangChain4j + 本地模型实践
数据库·人工智能·sql
IT邦德13 分钟前
Oracle 26ai RAC 通过gold image RU打补丁
数据库·oracle
smith成长之旅13 分钟前
08 | Mem0 框架分析: BM25 的 Sigmoid 归一化
数据库·python·算法
C137的本贾尼24 分钟前
MySQL 整体架构与存储引擎对比
数据库·mysql·架构
C137的本贾尼34 分钟前
【实战】分析一张真实业务表的 InnoDB 存储结构
java·大数据·数据库
超梦dasgg36 分钟前
亿级数据 不停服务平滑迁移(生产环境实战方案)
java·数据库
j_xxx404_41 分钟前
MySQL数据库基础硬核解析:从 C/S 网络服务到磁盘文件与存储引擎
linux·运维·服务器·开发语言·数据库·mysql·ai
我是大猴子43 分钟前
死锁,慢sql排查,mysql死锁
数据库·sql
持敬chijing43 分钟前
Web渗透之SQL注入-宽字节注入
sql·安全·web安全·网络安全·网络攻击模型·安全威胁分析·web