テーブルに次の列が含まれていると仮定します
Roll_number numeric not null
Subject1 varchar(40) null
Subject2 varchar(40) null
. . .
Subject8 varchar(40) null
SQLクエリを使用して、これらすべての件名1から8で件名を検索する必要があります。これらの列のいずれかが NULL 値を持つ可能性があることを念頭に置いて、これらすべての列で部分文字列を検索するのに最適なクエリは何でしょうか。
私が書いた
select *
from students_data
where subject1="BIOLOGY" or subject2="BIOLOGY" . . . . or subject8="BIOLOGY"
しかし、実際にはテーブルに20を超える列があるため、簡単なクエリが必要です
クエリ
select * from table1 where "BIOLOGY" in (subject1,subject2,subject3)
役に立ちましたが、そのテーブルフィールドの
「BIO」のような部分文字列(その件名の一部)だけを一致させる必要がある場合はどうなりますか