牛客网数据库SQL实战32—— 将employees表的所有员工的last_name和first_name拼接起来作为Name

牛客网数据库SQL实战32—— 将employees表的所有员工的last_name和first_name拼接起来作为Name

题目描述

将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

输入描述:

输出描述:

Name
Facello Georgi
Simmel Bezalel
Bamford Parto
Koblick Chirstian
Maliniak Kyoichi
Preusig Anneke
Zielinski Tzvetan
Kalloufi Saniya
Peac Sumant
Piveteau Duangkaew
Sluis Mary

我的解答

select last_name||" "||first_name as Name
from employees

试了下concat,失败了,编辑器不支持,只能使用通用语法

我觉得最好的答案

MySQL、SQL Server、Oracle等数据库支持CONCAT方法,
而本题所用的SQLite数据库只支持用连接符号"||"来连接字符串

CONCAT方法:

select CONCAT(CONCAT(last_name," "),first_name) as name  from employees

或者

select CONCAT(last_name," ",first_name) as name  from employees

本题中使用:

select last_name||" "||first_name as name  from employees
发布了175 篇原创文章 · 获赞 58 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/sunbocong/article/details/105721630