【发布时间】:2017-01-24 17:04:34
【问题描述】:
我想从一个表中创建一个视图,其中我们有一个 FirstName、LastName 和 MiddleName 列,并且 MiddleName 可能为 NULL,加上薪水。我需要将 MiddleName 替换为没有 MiddleName 的空字符串。我正在使用 SQL 管理工作室。 我想出了这段代码:
CREATE VIEW V_EmployeeNameJobTitle AS
SELECT FirstName + ' ' + MiddleName + ' ' + LastName AS [Fullname], Salary FROM Employees WHERE MiddleName IS NOT NULL
UNION SELECT FirstName + ' ' + LastName AS [Fullname], Salary FROM Employees WHERE MiddleName IS NULL
但这似乎不像我想要的那样工作,而且它不是很漂亮。任何其他建议我可以如何缩短这个。提前致谢。
【问题讨论】:
-
coalesce(column, '').
标签: sql sql-server view