加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

怎么在MySQL中利用DQL命令查询数据

发布时间:2022-02-16 02:08:35 所属栏目:MySql教程 来源:互联网
导读:怎么在MySQL中使用DQL命令查询数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 SELECT [ALL | DISTINCT] { * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,..
       怎么在MySQL中使用DQL命令查询数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
  
SELECT [ALL | DISTINCT]
{ * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,...]]}
FROM table_name [as table_alias]
[left | out | inner join table_name2] #联合查询
[WHERE ...]   #指定结果需要满足的条件
[GROUP BY ...]   #指定结果按照哪几个字段来分组
[HAVING ...]   #过滤分组的记录必须满足的次要条件
[ODER BY ...]   #指定查询记录按一个或者多个条件排序
[LIMIT [偏移量,返回结果记录数]; #指定查询的记录从哪条至哪条
基本查询语句&AS
  
查询表中所有数据列结果,采用 “*” 符号,效率低
 
select * from student;
可指定查询列,效率高
 
select StudentName,Phone from student;
 AS 子句的作用和用法
 
注意:AS 可省略不写
 
(1)可给数据列取一个新别名  
 
select StudentName as '学生姓名' from student;
(2)给表取别名
 
select stu.address from student as stu;
(3)可把计算或总结的结果用另一个新名称来代替
 
SELECT Phone +1 AS Tel FROM student;
DISTINCT 关键字
 
作用:去掉SELECT查询出来的重复值(当所有返回值都相同时,只返回一条记录)
 
语法:
 
SELECT DISTINCT 字段名1,字段名2,... from 表名
注意:ALL 关键字是默认的,返回所有记录,与之相反
 
当过滤多列重复值时,只有当选择过滤的列都存在重复值才进行过滤
 
SELECT DISTINCT StudentNo,address from student;
过滤单列:查询学生表中的地址
 
SELECT DISTINCT address from student;
SQL语句中的表达式
 
SELECT VERSION(),100*3 as 乘积; #返回Mysql 版本和计算结果
 
SELECT NOW() '当前时间'; #返回当前时间

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!