次の形式のテーブルを扱っています。
A B
------ -----------
1 value1
2 value2
3 value3
-1 value4
この表では、列に-1
他に一致するものがない場合、値はすべてをキャッチすることを示しA
ます。これは、 のクエリは、列 B の値でA = 2
ある単一のレコードを返す必要があることを意味します。たとえば、テーブルがクエリされた場合、B の値は次のようになります(これはキャッチオールに関連付けられた値であるため)。value2
A = 6
value4
これを達成するための「最良の」クエリは何ですか? より良い解決策はありますか?それが役立つ場合は、 SQLFiddleで小さなセットアップ例をスクリプト化しました。
データベースは SQL Server です。
手伝ってくれますか?どうもありがとう。