数据库多表连查SQL运用Join语句和聚合语句(Group By)
2013-07-12 20:58
288 查看
现在设有简单的表(里面的主键外键就不写了):
如果我要查询部门的信息,包括(部门ID,部门名称,部门经理,部门人数)。这需要多表连查和用到聚集函数。
SQL语句如下:
部门表<-->经理表<-->职工表
↑
↓
人数结果
四个结果连接便得到结果
Create table Employee( EmpID int, EmpName nvarchar(10), DepID int); Create table Department( DepID int, DepName nvarchar(10)); Create talbe Manager( EmpID int, DepID int);
如果我要查询部门的信息,包括(部门ID,部门名称,部门经理,部门人数)。这需要多表连查和用到聚集函数。
SQL语句如下:
select D.DepID, DepName,E.EmpName ,G.Num from t_Department as D left join t_Manager as M on M.DepID=D.DepID left join t_Employee as E on E.EmpID=M.ManagerID left join (select DepID,COUNT(*) as Num from t_Employee group by(DepID) ) as G on D.DepID=G.DepID;
部门表<-->经理表<-->职工表
↑
↓
人数结果
四个结果连接便得到结果
相关文章推荐
- 查询时,where,group by, 聚合语句,having的区别与运用
- 数据库_MySQL_SQL语句的组装顺序 和 GROUP BY的SELECT语句中显示COUNT()为0的结果
- SQL语句的运用——数据库操作
- 图解MYSQL_JOIN_ON_SQL_JOIN_详解_数据库sql_join语句
- 数据库sql语法 inner join ,join,left join,full join,group by
- 数据库运用_通过 GROUP BY 语句分类汇总
- 数据库ntext类型用在sql 语句group by语句后面
- Android SQL CREATE VIEW、GROUP BY、LEFT/RIGHT OUTER JOIN、CREATE INDEX 语句
- 数据库 sql语句中where和having的区别 、having的使用、SQL中Group By的使用
- 学习笔记-Laravel 数据库 聚合+Join 查找语句。
- OpenCart网站后台执行数据库SQL语句功能插件
- 把Excel表中的数据导入sql service数据库的语句
- 使用SQL语句从数据库一个表中随机获取数据
- SQL语句将表中数据导入到另一个数据库表中
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- 数据库sql语句为什么要用绑定形式?
- c语言中通过变量插入到数据库sql语句中
- 把excel数据生成sql插入数据库语句
- SQL语句获取数据库中的 表主键,自增列,所有列,其他有用的SQL
- SQLServer使用sql语句复制数据库