1

SQL Serverには、ユーザーのリストを含むFavoriteUsersというテーブルと、すべてのユーザーを含むUsersというテーブルがあります。

私のASPXページにはTextBox、ユーザーがリストするユーザーのIDを自分のに入れることができる場所がありますGridView

使い方

デフォルトでは、GridViewにFavoriteUsersテーブルのすべてのデータを入力します。システムのユーザーがtextboxフィールドにユーザーコードを入力し、ボタンをクリックしてこれらのユーザーを見つけると、GridViewにFavoriteUsersと彼TextBoxがテーブルから来るフィールドに置いたユーザーUsers

SELECTこのクエリを実行するにはどうすればよいですか?

4

2 に答える 2

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

もちろん、そこでTextBox.textを使用することはできません。しかし、必要なのはクエリだけなので、要点を理解できます。

:UNIONは、FavoriteUsersにすでに存在するユーザーからのレコードを除外します。したがって、重複はありません。

于 2012-12-14T14:05:07.267 に答える
0

すべてのお気に入りのユーザーと、テキストボックスに入力されたユーザー名と一致するユーザーを取得します。

SELECT Users.*
FROM Users
  LEFT JOIN FavoriteUsers ON Users.UserID = FavoriteUsers.UserID
WHERE (FavoriteUsers.UserID IS NOT NULL) OR (Users.Username = @Username)
于 2012-12-14T14:04:42.093 に答える