从多个表中获取唯一行

时间:2013-07-22 21:39:24

标签: asp.net-mvc-4 entity-framework-4.1

我有多个具有userid guid字段的表是唯一的。我需要获得所有这些表中所有行的userid的DISTINCT计数。我还需要在控制器中访问此计数。我将如何在实体框架中执行此操作?或者使用某种存储过程会更好。感谢。

1 个答案:

答案 0 :(得分:0)

如何使用UNION关键字?

SELECT guid FROM TABLE1
UNION
SELECT guid FROM TABLE2
UNION ....
SELECT guid FROM TABLEN 

参考:http://www.w3schools.com/sql/sql_union.asp

请注意,UNION始终选择不同的值。所以,你应该做得很好。

您可以使用查询嵌套来获取计数。

Select count(City) FROM
(SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City);