sql - 如何连接来自同一个表的两列并在 SQL 中格式化新列
问题描述
我对 SQL 很陌生,并试图连接同一个表中的两列并格式化结果。
我到目前为止的代码是:
Select LastName + FirstName as FullName
from Customers
order by FullName
我要加入的列是LastName
,FirstName
结果的格式应为:FullName,格式如下:
能源部,约翰
代码应仅显示姓氏为 MZ 的结果。任何帮助是极大的赞赏。我在下面附上了截图以供参考。
解决方案
您可以使用计算列:
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;
推荐阅读
- spring-boot - FeignClient 编码获取参数(如果作为 URL 的一部分传递)
- timezone - MariaDB convert_tz()(通过即时转换时区复制数据)
- javascript - vendor.js 中的 SCRIPT1002 语法错误 - Angular 8 IE11
- jquery - jQuery模板语言:如何在列表中循环int
- android - 如何在库中添加 Firebase 分析?
- haskell - 我想做一个只删除列表中一个最小元素的函数
- python - VGG-19 值错误 - 负尺寸大小
- label - 有没有办法在聚类后自动标记主题?
- r - 表示两个响应变量的线图
- php - 无法使用 CodeIgniter 上传文件