怎么在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() '当前时间'; #返回当前时间
大型站长资讯类网站!