【发布时间】:2011-11-15 20:42:22
【问题描述】:
我正在使用 VS2005 和 SQL Server 2005。
我正在尝试在两个 sql 表上执行多个 sql 语句,这意味着我需要对这两个表进行不止一次检查。
这两个表是:
Table1:用户 ID、用户名。
Table2:用户 ID、状态。
以下是我需要执行的检查,但我不知道我需要的确切 SQL 查询是什么。
存在于Table1中的用户应该存在于Table2
存在的用户是 Table1 不应该在 Table2
中有 - Table2 中没有
STATUS=DELETE的用户应该存在于Table1
STATUS=DELETE
我可以知道如何将这个签入到 SQL 查询中并在我的 VS Sqldatasource 中执行它们吗?
之后将结果存储在一个变量中并在 GridView 表中显示。
非常感谢您的帮助。
【问题讨论】:
-
您在寻找什么“结果”?你所有的检查都是布尔值
-
我正在寻找不满足 3 次查询检查的“结果”,这意味着我正在寻找存在于 Table2 但不存在于 Table1 中的用户我>; Table1 中存在的用户在 Table2 中有“STATUS=DELETE”; Table2 中没有“STATUS=DELETE”的用户存在于 Table1 中。
-
@RUiHAO 一个UserID可以同时有多个状态吗?
-
@BrandonMoore 好点。我的默认假设是 userID 是 table2 中的 PK,但如果该假设错误,那么我的解决方案可能不准确。
标签: c# sql sql-server visual-studio