0

例では

SELECT*FROMユーザーWHEREfirst_nameLIKE'%a%' OR last_name LIKE'%a%';

どちらが真に戻ったかを知る必要がありますか?

個別のクエリを実行できることは知っていますが、より最適な方法はありますか?

前もって感謝します。

4

2 に答える 2

1

次のようにクエリを変更できます。 SELECT *,CASE WHEN <condition 1> THEN 1 ELSE 0 END as Cond1, .... FROM ...その列名の値を確認します

于 2012-11-28T01:58:35.787 に答える
0

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 を参照してください

于 2012-11-28T02:01:24.717 に答える