sql第三天
2016-12-18 16:45
106 查看
-》完整的select语句及执行顺序(必须记住)
5...select 5.2->distinct 7...top n [percent] 5.1->列名 聚合函数(1.2->列名或表达式)
1...1.1->from 表名
2...where 条件
3...group by ... 4...having ...
6...order by ...
-》实际练习
select distinct top 1 tsclassid,COUNT(*) AS 人数,avg(tsage) as 平均年龄
from tblstudent
where tsGender='男'
group by tsclassid having tsclassid>3
order by 平均年龄 desc
-》问执行顺序是如何?
1、from tblstudent
2、where tsGender='男'
3、group by tsclassid
4、having tsclassid>3
5、select
5.1 tsclassid,COUNT(*) AS 人数,avg(tsage) as 平均年龄
5.2 distinct
6、order by 平均年龄 desc
7、top 1
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
5...select 5.2->distinct 7...top n [percent] 5.1->列名 聚合函数(1.2->列名或表达式)
1...1.1->from 表名
2...where 条件
3...group by ... 4...having ...
6...order by ...
-》实际练习
select distinct top 1 tsclassid,COUNT(*) AS 人数,avg(tsage) as 平均年龄
from tblstudent
where tsGender='男'
group by tsclassid having tsclassid>3
order by 平均年龄 desc
-》问执行顺序是如何?
1、from tblstudent
2、where tsGender='男'
3、group by tsclassid
4、having tsclassid>3
5、select
5.1 tsclassid,COUNT(*) AS 人数,avg(tsage) as 平均年龄
5.2 distinct
6、order by 平均年龄 desc
7、top 1
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
相关文章推荐
- oracle学习第三天【sqlplus常用命令】
- Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
- sqlplus第三天
- T-SQL学习第三天
- 【十天学会Linq to sql】第三天—–数据查询
- Sql学习第三天——SQL 关于with ties
- oracle学习第三天:sql基础之表
- SQL第三天
- Sql学习第三天――SQL 关于with ties介绍
- 第三天.SQL语言基础
- Sql学习第三天——SQL 关于使用CTE(公用表表达式)的递归查询
- Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
- Sql学习第三天――SQL 关于with ties介绍
- 五个知识体系之-SQL学习-第三天
- SQL和ADO.NET第三天--函数
- 查找sql表中多余的重复记录
- 查询同一表内多字段同时重复记录的SQL语句
- 配置SQL Server Session方法(2)
- PHP—SQL下载为EXCEL文件
- SQL查询及删除重复记录的方法