使用DQL命令查询数据(一)
DQL语言
DQL(Data Query Language)称为数据查询语言
作用:
查询数据库数据,如SELECT语句
简单的单表查询或多表的复杂查询和嵌套查询
数据库语言中最核心、最重要的语句
使用频率最高的语句
SELECT语法
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 …] #过滤分组的记录必须满足的次要条件
[ ORDER BY… ] #指定查询记录按一个或者多个条件排序
[ LIMIT { [ offset,] row_count | row_count OFFSET offset }] ; #指定查询的记录从哪条至哪条
指定查询表中所有的数据列结果,采用 “*” 符号
如:select * from student;
可指定查询的结果数据列
1、只查询student表中的学号、姓名、电话
如:select StudentNo,StudentName,Phone from student;
2、区分连接查询时两个表有同名的字段
如:select student.StudentNo,student.StudentName,student.StudentResult from student,result;
AS子句
作用:
可给数据列取一个新别名
可给表取一个新别名
可把经计算或总结的结果用另外一个新名称来代替
用法
select StudentNo as "学号" from student;
select a.StudentNo from student as a;
select Phone+1 as Tel from student;
DISTINCT关键字
作用:去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条
select distinct 字段