2019-02-25
閱讀量:
853
如何使用SQL語句求出交集?
問題描述:
比如,現(xiàn)在有下面這張表:

怎么寫SQL語句能選出下面的數(shù)據(jù):?

其中, userA和userC是傳遞的參數(shù)。
如何查詢出多個用戶共同喜歡那些寵物?
解決方法:
SELECT
*
FROM
`table` as `t1`
WHERE
EXISTS( SELECT
*
FROM
`table` as `t2`
WHERE
`t1`.`id` = `t2`.`id`
AND `id` IN ('userA' , 'userB'))
GROUP BY `pet`
HAVING COUNT(`pet`) = 2;






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論