DQL查询数据(超重点)以及distinct(去重)

DQL(Data Query Language:数据查询语言)

1.所有查询操作都用 SELECT

2.无论是简单的查询还是复杂的查询它都能做

3.数据库中最核心的语言,最重要的语句

4.使用频率最高的语句

语法:

SELECT 字段1,字段2,......FROM 表

有时候列名字不易理解,我们可以起别名 AS,SELECT 字段名 as 别名 FROM 表名 as 别名

sql 复制代码
-- 查询全部学生 select 字段 FROM 表
SELECT * FROM student
SELECT * FROM result
-- 查询指定字段
SELECT `studentno`,`studentname` FROM student
-- 别名,给结果起一个名字,AS(AS可以省略),可以给字段取别名,也可以给表取别名。
SELECT `studentno` 学号,`studentname` 学生姓名 FROM student AS s
-- 函数 concat (a,b)
SELECT CONCAT('姓名:',studentname) AS 新名字 FROM student

去重 distinct:

代码案例:

sql 复制代码
SELECT `studentno` FROM `result` -- 查询全部的考试成绩
sql 复制代码
SELECT DISTINCT `studentno` FROM `result` -- 发现重复数据,去重

数据库的列(表达式):

sql 复制代码
SELECT `studentno`,`studentresult` +1 AS '加分后' FROM `result` -- 给所有的学生成绩+1分查看
SELECT VERSION() -- 查询系统版本(函数)
SELECT 45*3-3 AS '计算结果' -- 用来计算(表达式)
SELECT @@auto_increment_increment -- 查询自增的步长(变量)

数据库中的表达式:文本值,列,null,函数,计算表达式,系统变量......

select 表达式 from 表

相关推荐
qq_4017004137 分钟前
Qt QUrl 详解与代码示例
开发语言·数据库·qt
程序员阿鹏1 小时前
如何实现MySQL分库分表?
数据结构·数据库·sql·mysql·缓存
风哥2号1 小时前
数据库教程FGMT33‑MySQL主从复制项目实施与维护06(MySQL8.4/9.7 MGR组复制)
数据库·mysql
liangsheng_g2 小时前
Spring事务传播行为分派与挂起恢复源码实战
数据库·sql·spring
蓝速科技2 小时前
信创终端 POC 测试实战与选型避坑指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理
风哥2号2 小时前
数据库教程FGMT29‑Linux平台MySQL5.7安装配置与管理入门
数据库
杨云龙UP3 小时前
MySQL Host is blocked because of many connection errors 导致 JDBC 连接失败排查与解决
linux·运维·网络·数据库·sql·mysql·登录失败
这个DBA有点耶4 小时前
数据库数据同步解决方案怎么选?6款主流工具横向对比与信创选型指南
数据库·架构·dba
刃神太酷啦4 小时前
Redis 核心进阶:哨兵、集群、缓存问题与分布式锁详解----《Hello Redis!》(6)
linux·c语言·数据库·c++·redis·分布式·缓存
小雷信息医学4 小时前
不会写复杂代码也能发 SCI?手把手教你用 InSpireR 交互系统一键提取、合并与导出临床科研宽表【第三章】
数据库