首页 > 解决方案 > 如何连接来自同一个表的两列并在 SQL 中格式化新列

问题描述

我对 SQL 很陌生,并试图连接同一个表中的两列并格式化结果。

我到目前为止的代码是:

Select LastName + FirstName as FullName
from Customers
order by FullName

我要加入的列是LastNameFirstName

结果的格式应为:FullName,格式如下:

能源部,约翰

代码应仅显示姓氏为 MZ 的结果。任何帮助是极大的赞赏。我在下面附上了截图以供参考。

https://i.stack.imgur.com/k6qpE.png

标签: sqlsql-server

解决方案


您可以使用计算列:

CREATE TABLE Customers(LastName NVARCHAR(100), FirstName NVARCHAR(100));
INSERT INTO Customers VALUES ('Doe', 'John'), ('Nagata', 'Naomi');

ALTER TABLE Customers ADD FullName AS (CONCAT(LastName, ', ', FirstName));

Select *
from Customers
where LastName LIKE '[M-Z]%'
order by FullName;

db<>小提琴演示


推荐阅读