質問: '胡瓜') and 売上品 in ('竹輪','胡瓜') とサブクエリで出したいものが出ますが・・・あいまい検索にしたいと思っています。 select 担当, 商品, 売上品 from tablename where 担当 in (select 担当 from tablename where 売上品 like '%竹輪%') and 担当 in (select 担当 from tablename where 売上品 like '%胡瓜%') and 売上品 in ('竹輪','胡瓜') まではわかるのですが売上品 in ('竹輪','胡瓜')はどうすればよいのでしょうか?
回答: 回答の前に・・ > select 担当, 商品, 売上品 from tablename > where 担当 in (select 担当 from tablename where 売上品 = '竹輪') > and 担当 in (select 担当 from tablename where 売上品 = '胡瓜') > and 売上品 in ('竹輪','胡瓜') というsqlは、 select 担当, 商品, 売上品 from tablename where 売上品 in ('竹輪','胡瓜') に等しくないですか?(無駄に難しく書いてるように思いますけど??) で、回答ですが・・ where 売上品 in ('竹輪','胡瓜') は、 where 売上品 = '竹輪' or 売上品 = '胡瓜' と同じなので、 select 担当, 商品, 売上品 from tablename where 売上品 like '%竹輪%' or 売上品 like '%胡瓜%' のような記述が適正かと思いますよ。