【发布时间】:2015-02-26 11:08:17
【问题描述】:
我正在使用 asp.net sql 构建社交网络,但在 SQL 上使用 MINUS 运算符时遇到问题。我使用以下关键字选择所有朋友的用户数据
Select * from [UserData]
我想从该查询中减少以下查询
SELECT *
FROM [Friendship]
WHERE Friend2 = '" + Session["Email"].ToString() + "'
AND Friend_Status = 1
UNION
SELECT *
FROM [Friendship]
WHERE Friend1 = '" + Session["Email"].ToString() + "'
AND Friend_Status = 1
我试过了,但是当我运行它时,它仍然为我提供了这个查询的详细信息
Select * from [UserData]
这是我试过的代码
SELECT *
FROM [UserData]
MINUS
SELECT *
FROM [Friendship]
WHERE Friend2 = '" + Session["Email"].ToString() + "'
AND Friend_Status = 1
UNION
SELECT *
FROM [Friendship]
WHERE Friend1 = '" + Session["Email"].ToString() + "'
AND Friend_Status = 1
你能告诉我如何按照我的意愿使用这个 MINUS OPERATOR 吗?
【问题讨论】:
-
我认为您正在寻找
EXCEPT功能。检查msdn.microsoft.com/en-us/library/ms188055.aspx
标签: mysql asp.net sql-server