1

クライアントの言語設定に関するデータをテーブルに保存していますが、整数として保存されています。ここで、8 =英語、9 =フランス語などです。この理由は、整数が、それらをリンクする別のテーブルのキーであると想定しているためです。それらを説明する文字列。

残念ながら、私は最初のテーブルにしかアクセスできず、他のテーブルにはアクセスできません。または、JOINを実行するだけで、8を英語に、9をフランス語にマップするSELECTクエリを作成できますか?

私はこのようなものを想像しています。

SELECT clientName, FUNCTION(languagePreference, ((8, "English"), (9, "French"))) 
FROM table

だからこれの代わりに..

clientName languagePreference

Dave          8    
Emmanuelle    9    
Luc           9    
John          8

私はこれを手に入れます...

clientName languagePreference

Dave         English
Emmanuelle   French
Luc          French
John         English
4

2 に答える 2

2

TSQL:

SELECT clientName, 
  CASE languagePreference
       WHEN 8 THEN 'English'
       WHEN 9 THEN 'French'
       ... --Go on like this if you have more languagePreference keys
  END as languagePreference
FROM table
于 2012-12-11T21:25:51.547 に答える
1

TSQL を使用して、CASE

SELECT clientName, 
       CASE WHEN (languagePreference=8) THEN 
               'English' 
       ELSE 
            CASE WHEN (languagePreference=9) THEN
                'French'
            ELSE
                'Unknown'
            END
       END as languagePreference
FROM table
于 2012-12-11T21:25:38.563 に答える