SQL Server中查询结果拼接遇到的小问题
2014-08-30 16:28
148 查看
前天的项目,刚接手,对于模块还不是很熟悉,其中有一个模块,涉及到4个表,其中主要的表就有两个,只要把这个弄清楚了就一切回归于“太平”了。
模块要求:把两个表的内容查询出来,结果连接在一起。大师说完,感觉没有什么问题,自己就看了下数据库表的设计,看完后,发现两张表中的主键完全可以相同啊!
项目不仅设计到读出来,还要根据主键把对应的所有数据都读出,这一下让我感觉很头疼,。想想以前老师曾说过,在万不得已的时候不要用UNION或者UNION ALL,这会大大降低性能的。
于是就和大师商量能不能换一种简单的,分开做,人家大师说了,分开也可以,就是相同的业务分成两类来做,一不好,二不美观。
就这样呗,回家想方法呗,查询简单,就是如何在主键相同的情况下区分数据来自那张表的问题。
本想加一个互斥的列来,试了一下没成功,。最后还是加了一个标志用来区分不同表。
代码如下:
SELECT a.biAutoID, a.vCompanyName ,'Table_1' AS Differ FROM CapitalProjectKeyTechnology as a UNION ALL SELECT b.biAutoID, b.vCompanyName ,'Table_2' AS Expr1 FROM CapitalProjectTest as b
相关文章推荐
- SQL Server 查询结果多行数据拼接
- 在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
- 在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
- VS2008下使用Linq To Entity的Skip().Take()分页查询时遇到数据结果不对的问题
- 在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
- ibatis查询出结果持久化时遇到的问题
- 在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
- 单行查询返回多行记录问题解决---拼接多行查询结果
- SQL SERVER 2005的一个怪问题: 在查询结果面板中编辑失败.
- 在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
- QSqlQueryModel结合QTreeView遇到的查询结果不显示的问题
- Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题
- mysql 设计遍历查询结果中的每行数据遇到的诸多问题
- sql server中查询结果集顺序问题
- 遇到个奇怪的问题,查询出来的数据不对
- SQL SERVER 2000 的一个查询问题
- SQL Server 中的XML支持,查询返回XML,Web访问SQL取XML形式结果
- SQL Server查询结果中添加自动编号
- 我在SQL Server安装过程中遇到过的问题
- 关于sql server分页查询的问题