質問: '柔らかい' ``` | name | name | | --- | --- | | リンゴ | 甘い | | バナナ | 甘い | | バナナ | やわらかい | | レモン | やわらかい | orを用いて検索した結果を、受け取った側でなんらかの処理をして両方の特徴を持つバナナのみを取得するという方法はできなくもなさそうですが、SQLで検索する段階で複数の条件に合致する値のみを取得することはできないでしょうか? よろしくお願いします。 追記 -- 回答に投稿した通り自己解決しましたが、他にも良い方法や補足等があれば知りたいと思いますのでしばらく回答受付中にしておきます。 よろしくお願いします。
回答: 以下の質問を参考にSQL文を書いてみると目的の値のみを取り出すことができました。 中間テーブルからの検索方法 ``` select fruit.name from fruit_characteristic join fruit on fruit_id = fruit.id join characteristic on characteristic_id = characteristic.id where characteristic.name in ('甘い', 'やわらかい') group by fruit.name HAVING count(fruit.name) = 2 ```