[MS SQL]如何连接两个查询结果?
2008-11-12 11:46
253 查看
问题描述:员工A能够看到所在部门的员工差假信息,同时要求可以看到公司所有员工的差假信息。
解决办法:
1、SQL查询语句1查询员工A所在部门的员工差假信息
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE pwcCreatorDeptNm=’IT’
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
2、SQL查询语句2查询公司所有员工的出差信息
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE LeaveInfo.OffCategory='出差'
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
3、整合查询结果:
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE pwcCreatorDeptNm=’IT’
UNION
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE LeaveInfo.OffCategory='出差'
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
备注:
1、 UNION联合两个或多个查询结果,并去除重复的查询记录;UNION ALL联合两个或多个查询结果。注意对查询结果排序时,order by仅在最后使用。
2、 类似这样的需求一般用SQL语句来实现,数据处理是SQL的强项。而不要用.net的数据集来实现。
解决办法:
1、SQL查询语句1查询员工A所在部门的员工差假信息
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE pwcCreatorDeptNm=’IT’
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
2、SQL查询语句2查询公司所有员工的出差信息
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE LeaveInfo.OffCategory='出差'
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
3、整合查询结果:
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE pwcCreatorDeptNm=’IT’
UNION
SELECT OffCategory, pwcCreatorNm, pwcCreatorDeptNm, SDateTime, EDateTime, OffHours, Category.CategoryID, pwcUniqueID, sn, CreateTime FROM LeaveInfo
WHERE LeaveInfo.OffCategory='出差'
ORDER BY OffCategory, pwcCreatorDeptNm, SDateTime
备注:
1、 UNION联合两个或多个查询结果,并去除重复的查询记录;UNION ALL联合两个或多个查询结果。注意对查询结果排序时,order by仅在最后使用。
2、 类似这样的需求一般用SQL语句来实现,数据处理是SQL的强项。而不要用.net的数据集来实现。
相关文章推荐
- 多表查询内连接与外连接的区别;多表之间内连接;(常用)(只连接两个表都有效数据); 多表之间的外连接:(查询所有的内容); 多表内连接:(显示和隐式结果是一样的,得到的是交集的部分)
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- mysql如何根据select结果进行二次连接查询
- 如何在MS SQL 2005和MySQL数据库中查询结果区分大小写。
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- oracle将两个结果连接后进行查询,得到两个查询的联合结果
- 如何让in/exists 子查询(半连接)作为驱动表?
- C++中 MFC DLL如何连接mysql数据库以及按条件查询和时间的比较
- 如何在AS/400 SQL查询结果中加入颜色分类
- sqlserver 连接查询的问题,a表无重复记录,与b表中的记录为1对N关系,如何在查得a表信息时统计b表记录数
- Sql分组查询,如何把纵向显示的结果变成横向显示
- 如何封装一个数据库查询,并把结果返回给调用者
- 在hibernate中,如何把原生sql查询出来的结果映射到实体bean
- 基于EF(Entity Framework)的分层系统中如何传递查询的结果集
- [c#]如何使datagridview查询结果显示为别名(非数据库列名)
- java如何获取SQL查询结果集中的行数和列数
- 4.解决多表连接中(左连和等值)因添加新的报表导致查询结果有问题的方法
- 关于如何在查询结果中添加自动编号
- Oracle left join连接,一对多查询结果
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”