我正在嘗試查詢擁有所有計算機圖書的用戶。例如,我有兩個表:SQL Server 2005如何查找擁有所有圖書的用戶
1)項目表
|itemid |item_name |
------------------------------
|1 | computerbook1 |
|2 | computerbook2 |
|3 | computerbook3 |
|4 | mathbook1 |
|5 | mathbook2 |
|6 | physicsbook |
2)userinventory表
|used_id | name_item |
-----------------------------
|1 | computerbook1 |
|1 | computerbook2 |
|1 | computerbook3 |
|2 | computerbook1 |
|2 | mathbook1 |
|2 | physicsbook |
|3 | computerbook1 |
|3 | computerbook3 |
由於用戶 「1」 的所有計算機的書,我想作查詢在返回用戶1.
我所做的是......
Create Table #tmp (
Classname [varchar](50) NOT NULL
)
INSERT INTO #tmp
SELECT DISTINCT item_name
FROM ITEM
WHERE item_name like 'computerbook%'
我想比較找到用戶誰擁有所有項目的..
不過,我真的不知道該怎麼辦呢..因爲我不能用計數或任何聚集。
不要使用「計數」
不知道反正他們的方式找到誰擁有所有的電腦書的用戶ID?
在您的示例數據,是USER_ID = 1你正在尋找的,因爲它有computerbook1,computerbook2和computerbook3的人嗎? – Griffin 2012-03-21 04:51:39
另外,爲什麼你不能使用計數?這是這個問題的一些要求嗎?或者你只是假設計數不起作用? – Griffin 2012-03-21 04:56:20
@格里芬:謝謝你的回覆,是的 – 2012-03-21 04:58:42