2016-09-12 10 views
0

IF文はExcelで動作しますが、SQLのテーブルにはgender列の空白フィールドがあります。私は、タイトル列に基づいて男性または女性が列に入れられるようにしたいと思います。つまり、Mrさんは性別レコードの男性を追加します。もしMissまたはMrsの場合は女性を性別カラムに追加してください。 テーブル名はKimobase別の列の条件に基づいて列のレコードを更新します。

 Title Firstname Lastname Telephone Title Gender More columns 
1 Mr  Adam    Smith   001 Mr 
2 Mrs Angela   Evans   002 Mrs 
3 Mr  Bill    Towny   003 Mr 
4 Miss Dame    Beaut   004 Miss 

私は

 Title Firstname Lastname Telephone Title Gender More columns 
1 Mr  Adam    Smith   001 Mr M 
2 Mrs Angela   Evans   002 Mrs F 
3 Mr  Bill    Towny   003 Mr M 
4 Miss Dame    Beaut   004 Miss F 

感謝

答えて

1
UPDATE table 
    SET Gender = CASE 
       WHEN Title IN ('Mrs','Miss','Ms') THEN 'F' 
       WHEN Title = 'Mr' THEN 'M' 
       ELSE '' 
       END 
WHERE LEN(COALESCE(Gender,'')) = 0 
2

以下のとおりに、それを変換するにはあなたがでこれを行うことができます興味を持っています0声明:

update Kimobase 
    set gender = (case when title in ('Mr') then 'M' 
         when title in ('Mrs', 'Miss', 'Ms') then 'F' 
        end) 
    where gender is null; 
1

はこれを試してみてください:

UPDATE Kimobase 
SET Gender = CASE 
      WHEN Title ='Mr' THEN 'M' 
      WHEN Title IN ('Mrs','Miss') THEN 'F' 
      ELSE '' 
      END 
WHERE ISNULL(Gender,'')='' 
関連する問題