テーブル (MSSQL2008) に 4 つの列 (LastName、FirstName、Title、City) があります。検索語が完全に一致する場合、それが最初に表示され、次に任意の列の他のすべての結果が表示されるように検索結果を表示したいと考えています。たとえば、次の表がある場合
LastName FirstName Title City
Kirk Yang Sales Rep Seattle
Fuller Andrew Vice Pred Tacoma
Leverling Janet Sales Rep Kirkland
Peacock Margaret Sales Rep Redmond
Jacob Kirk Sales Mag London
Suyama Michael Sales Rep London
King Robert Sales Rep London
Callahan Laura Sales Cord Seattle
David Kirkpatrk Sales Rep London
誰かがkirkを検索すると、結果は次のようになります。
LastName FirstName Title City
Kirk Yang Sales Rep Seattle
Jacob Kirk Sales Mag London
Leverling Janet Sales Rep Kirkland
David Kirkpatrk Sales Rep London
編集: UNION ALL と SELECT を使用して結果を取得しています (ナイーブだと思います)。CASE も疲れていますが、目的の結果を得ることができません