作业帮 > 综合 > 作业

求一个sql语句,已知集合中的所有元素,查询出集合ID

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/16 05:49:50
求一个sql语句,已知集合中的所有元素,查询出集合ID
表结构为
SetID Element
1 01
1 02
1 03
2 02
2 04
给你一个集合的全部元素,从表中查询出这个集合的ID.例如给你{01,02,03}查询出SetID=1,给你{02,04}查询出SetID=2
我自己想到的是用intersect来做
(select setID from table where element=e1)
intersect
(select setID from table where element=e2)
intersect.
可是用的mysql数据库不支持intersect语句,一下子想不出来还有什么方法,
求一个sql语句,已知集合中的所有元素,查询出集合ID
select * from table where element in ( ‘01’,‘02’,‘03’ )

如果 01,02,03 是在另一张表里有的话.
select * from table where element in ( select element from table )
再问: 可是这样的话我用{01,02}查出来的也是{01,02,03}的结果哎,不能完全匹配
再答: 这个还挺难的。没有唯一值不好进行查询。