複数列から1つのキーワードで検索したいのです。
文中の画像は CALC で作成していますが、BASE だと思ってください。
例えば以下のようなテーブル(“料理と食材”)があるとします。
これに対するクエリで
SELECT "食材"
FROM "料理と食材"
WHERE "料理1" = 'サラダ'
OR "料理2" = 'サラダ'
OR "料理3" = 'サラダ'
OR "料理4" = 'サラダ'
OR "料理5" = 'サラダ'
とすると、
が得られます。ですがこの
WHERE "料理1" = 'サラダ'
OR "料理2" = 'サラダ'
OR "料理3" = 'サラダ'
OR "料理4" = 'サラダ'
OR "料理5" = 'サラダ'
の'サラダ'
を繰りかえし書くのが面倒です。
これをGROUP BY 関数
などで、1度の記載で済ませることはできないでしょうか?
それともこの関数は、集計などの時にしか使用できないのでしょうか?
できれば、HSQLDB と FIREBIRD の両方で知りたいです。