gpt4 book ai didi

SQL - 选择所有技能

转载 作者:行者123 更新时间:2023-12-04 22:35:41 25 4
gpt4 key购买 nike

自从我使用 SQL 以来已经有一段时间了,所以如果它太容易了,我很抱歉。
我必须选择用户拥有的所有技能,所以我有三个表。

User (id, name)
Skills (id, name)
User_skills (id_user, id_skill)

如果 user1有2个技能;例如 Hibernate (id 1 ) 和 Java (id 2 ) user2 有 1 个技能; Java (id 1 )
通过 12 ,我想检索同时拥有两者的用户。

使用 IN() 函数,我可以获取至少具有一项技能的所有用户,但我想将它们过滤掉!
提前感谢大家

最佳答案

如果一项技能只能分配给一个用户一次(即 (id_user, id_skill) 是 user_skills 表的 PK),那么以下将执行您想要的操作:

SELECT id_user
FROM user_skills
WHERE id_skill IN (1,2)
GROUP BY id_user
HAVING count(*) = 2

关于SQL - 选择所有技能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com