W
wzgss
Unregistered / Unconfirmed
GUEST, unregistred user!
id userName book<br> 0 张三 书1<br> 1 张三 书2<br> 2 李四 书2<br> 3 李四 书3<br> ....<br>表的意思是人,人拥有的书。要查询同时拥有某些书的用户的SQL怎么写呢?<br><br>同时拥有某一部书的用户查询:<br> select username from (select username from table where book='书1') tmpTable group by username。<br>但如果查询一部以上的书这么写就不行了:select username from (select username from table where book='书1' or book='书2') tmpTable group by username。 查询结果有可能不是同时拥有书1和书2了,如果用having,但having后面跟聚合函数,总通不过。