私は近づいていると思っていますが、よくわかりません:
メールアドレス、個人、および仕事を含むテーブルの例があります。単一のアドレスを保持する新しいテーブルを作成しようとしています。
次に、電子メール アドレスを挿入します。たとえば、ユーザーが仕事用の電子メールを持っていて個人用の電子メールを持っていない場合は、仕事用の電子メールを挿入し、仕事用の電子メールがない場合は個人用の電子メールを挿入します。
次のコードは機能しませんが、私が使用した多くのバリエーションの一部を示すだけです:
使用例_DB
行く
CREATE TABLE USER_EMAIL(
USER_NBR CHAR(1) NOT NULL
,EMAIL VARCHAR(30)NULL
)
GO
INSERT INTO USER_EMAIL(
USER_NBR
,EMAIL
)
SELECT USER_NBR
,CASE WHEN EMAIL_ADDR IS NULL AND EMAIL_TYPE = 'Personal' THEN EMAIL_TYPE = 'Work' END EMAIL
,CASE WHEN EMAIL_ADDR IS NULL AND EMAIL_TYPE = 'Work' THEN EMAIL_TYPE = 'Personal' END EMAIL
FROM EMAIL_DATA
EMAIL_DATA のテーブルは次のとおりです。
USER_NBR EMAIL_TYPE EMAIL_ADDR
1 Personal
2 Personal user2personal@demo.com
3 Personal user3personal@demo.com
4 Personal
5 Personal user5personal@demo.com
1 Work user1work@demo.com
2 Work user2work@demo.com
3 Work
4 Work user4work@demo.com
5 Work
みんな、ありがとう!