SQL Preferred列

Sam*_*ams 1 mysql sql database

我有一个MySQL表来保存人员的详细信息,例如:

  • 名称
  • 地址
  • WorkEmail
  • HomeEmail
  • 首选电子邮件('WorkEmail'或'HomeEmail')

我想只选择他们喜欢的电子邮件.有没有一种巧妙的方法来使用SQL?或者我在提取数据后只需要这样做?

pau*_*ley 5

一个简单的案例陈述应该做的伎俩:

SELECT 
    Name,
    CASE WHEN PreferredEmail = 'WorkEmail' THEN WorkEmail ELSE HomeEmail END AS Email
FROM
    MyTable
Run Code Online (Sandbox Code Playgroud)