-2

テーブル (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 も疲れていますが、目的の結果を得ることができません

4

1 に答える 1