例では
SELECT*FROMユーザーWHEREfirst_nameLIKE'%a%' OR last_name LIKE'%a%';
どちらが真に戻ったかを知る必要がありますか?
個別のクエリを実行できることは知っていますが、より最適な方法はありますか?
前もって感謝します。
例では
SELECT*FROMユーザーWHEREfirst_nameLIKE'%a%' OR last_name LIKE'%a%';
どちらが真に戻ったかを知る必要がありますか?
個別のクエリを実行できることは知っていますが、より最適な方法はありますか?
前もって感謝します。
次のようにクエリを変更できます。
SELECT *,CASE WHEN <condition 1> THEN 1 ELSE 0 END as Cond1, .... FROM ...
その列名の値を確認します
CASE
ステートメントを実装する次のようなものを使用できます。
SELECT firstname, lastname,
case
when firstname LIKE '%a%' then 'firstname match'
when lastname LIKE '%a%' then 'last name match'
else null
end matchedcol
FROM users
WHERE firstname LIKE '%a%' OR lastname LIKE '%a%';
デモで SQL Fiddle を参照してください