我希望找到一种过滤两行条件的方法。通常在基本的 SQL 中,可以使用 where
、and
和 or
语句来过滤查询。如果我想要在两行之间进行过滤怎么办?例如,在下面的示例中,我想要找到属于这两个组的每个患者。
如果我使用:
select * from table
where group = group1 and group = group2
显然这不起作用。
我该如何查询“查找具有两个特定组值的每个患者”?在此示例中,我正在寻找group1
和group2
,因此不应匹配peter
,尽管他在两个组中。
Student
id | patient | group
1 | jhon | group1
2 | jack | group1
3 | jill | group2
4 | jack | group2
5 | jill | group1
6 | peter | group2
7 | peter | group3
期望输出结果(顺序不重要):
Student
id | patient | group
1 | jack | group1
2 | jack | group2
3 | jill | group1
4 | jill | group2
提到使用“group”作为列名是不好的,这是真的。我想指出这一点,因为我不想改变问题。