我该怎么做这个选择查询

时间:2012-12-14 14:00:22

标签: sql

我的SQL Server中有一个名为FavoriteUsers的表,其中包含一个用户列表和一个名为Users with all users的表。

在我的ASPX页面中,我有TextBox我的用户可以在我的GridView中列出要列出的用户ID。

工作原理

默认情况下,我使用我的FavoriteUsers表的所有数据填充我的GridView,如果我的系统用户在textbox字段中放置了一些用户代码并单击我的按钮来查找这些用户,我会使用FavoriteUsers以及他放在来自表TextBox的{​​{1}}字段的用户重新加载GridView。

如何执行此Users查询?

2 个答案:

答案 0 :(得分:1)

select * from FavoriteUsers
UNION
select * from Users 
Where userid = 'TextBox.text'

当然,你不能在那里使用TextBox.text。但是你只需要查询就可以得到重点。

注意:UNION将从已存在于FavoriteUsers中的用户中删除任何记录。所以你不会有重复。

答案 1 :(得分:0)

获取所有收藏的用户以及用户名与在文本框中输入的用户名匹配的用户:

SELECT Users.*
FROM Users
  LEFT JOIN FavoriteUsers ON Users.UserID = FavoriteUsers.UserID
WHERE (FavoriteUsers.UserID IS NOT NULL) OR (Users.Username = @Username)