什么是用于选择项/属性列表中具有多个属性的项的SQL语句?

Jas*_*sta 5 sql relational-division sql-match-all

假设我有一个列出项目和属性的表格,

frog    green
cat     furry
frog    nice
cat     4 legs
frog    4 legs
Run Code Online (Sandbox Code Playgroud)

从items列我想选择具有绿色和4个腿属性的唯一对象.在这种情况下,我希望能够回到青蛙对象.执行此操作的最有效查询是什么?

van*_*van 9

select  item.name 
from    item 
where   item.attribute in ('4 legs', 'green') 
group by item.name 
having  count(distinct item.attribute) = 2
Run Code Online (Sandbox Code Playgroud)