首页 > 试题广场 >

将employees表的所有员工的last_name和fir

[编程题]将employees表的所有员工的last_name和fir
  • 热度指数:164883 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
现有员工表employees如下:
emp_no birth_date first_name last_name gender hire_date
10001 1953-09-02 Georgi     
Facello   
M 1986-06-26
10002
1964-06-02
Bezalel    
Simmel    
F 1985-11-21
10003
1959-12-03 Parto
Bamford
M 1986-08-28
10004
1954-05-01 Chirstian
Koblick
M 1986-12-01
10005
1955-01-21 Kyoichi Maliniak M 1989-09-12
10006
1953-04-20 Anneke Preusig F 1989-06-02
10007 1957-05-23 Tzvetan Zielinski F 1989-02-10
10008
1958-02-19 Saniya Kalloufi M 1994-09-15
10009
1952-04-19
Sumant Peac F 1985-02-18
10010
1963-06-01 Duangkaew Piveteau F 1989-08-24
10011
1953-11-07 Mary Sluis F 1990-01-22
请将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分。
(注:sqllite,字符串拼接为 || 符号,不支持concat函数,mysql支持concat函数)。

输入描述:


输出描述:
Name
Facello Georgi
Simmel Bezalel
Bamford Parto
Koblick Chirstian
Maliniak Kyoichi
Preusig Anneke
Zielinski Tzvetan
Kalloufi Saniya
Peac Sumant
Piveteau Duangkaew
Sluis Mary
示例1

输入

drop table if exists  `employees` ; 
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`));
INSERT INTO employees VALUES(10001,'1953-09-02','Georgi','Facello','M','1986-06-26');
INSERT INTO employees VALUES(10002,'1964-06-02','Bezalel','Simmel','F','1985-11-21');
INSERT INTO employees VALUES(10003,'1959-12-03','Parto','Bamford','M','1986-08-28');
INSERT INTO employees VALUES(10004,'1954-05-01','Chirstian','Koblick','M','1986-12-01');
INSERT INTO employees VALUES(10005,'1955-01-21','Kyoichi','Maliniak','M','1989-09-12');
INSERT INTO employees VALUES(10006,'1953-04-20','Anneke','Preusig','F','1989-06-02');
INSERT INTO employees VALUES(10007,'1957-05-23','Tzvetan','Zielinski','F','1989-02-10');
INSERT INTO employees VALUES(10008,'1958-02-19','Saniya','Kalloufi','M','1994-09-15');
INSERT INTO employees VALUES(10009,'1952-04-19','Sumant','Peac','F','1985-02-18');
INSERT INTO employees VALUES(10010,'1963-06-01','Duangkaew','Piveteau','F','1989-08-24');
INSERT INTO employees VALUES(10011,'1953-11-07','Mary','Sluis','F','1990-01-22');

输出

Facello Georgi
Simmel Bezalel
Bamford Parto
Koblick Chirstian
Maliniak Kyoichi
Preusig Anneke
Zielinski Tzvetan
Kalloufi Saniya
Peac Sumant
Piveteau Duangkaew
Sluis Mary
头像 超超i7宝
发表于 2020-11-24 23:08:03
这道题目还是一个环境适配的问题根据题意试过很多次 发现无法返回正确的数值 即使是在阅读之前那位同学的题解后后来仔细观察了一下环境 发现题意说得是sqlite 不支持concat函数 仅仅支持||符号在回过头检查运行环境 发现不知为何只能使用sql(mysql8.0)环境估计会有很多小伙伴会莫名其妙卡 展开全文
头像 高质量搬砖人
发表于 2021-01-30 11:23:57
方法)CONCAT() SELECT CONCAT(last_name, ' ', first_name)Name FROM employees;
头像 此用户名涉嫌违规
发表于 2021-03-06 10:47:13
Mysql直接使用concat()连接字符串。 select concat(last_name," ",first_name) as Name from employees
头像 不是江小白
发表于 2020-10-26 13:29:58
这题其实很简单,题目要求已经说了不能用concat函数,因为是sqlite系统。所以只能用||这个符号。 但是一开始我就这么提交发现老是提示错误?然后我去查看题解区的解法,觉得没有区别啊??然后我去掉括号后发现还是同样的报错。。。 后来一看用例输出发现是缺少空格的问题。。。 于是细节来了 👉把中间 展开全文
头像 数据分析阿宇君
发表于 2020-08-31 17:19:22
select (last_name||' '||first_name) as Name from employees
头像 帝王血统的蚂蚱
发表于 2021-10-23 11:47:40
concat()可以按顺序连接所有expression,分隔符空格作为一个string放在两个字段中间 select concat(last_name, " ", first_name) from employees concat_ws()可以按顺序连接所有expression,第一个参数是连接符 展开全文
头像 Java编程白哥
发表于 2023-03-13 10:07:59
方法一:思路:①不同字符串连接方法不一样,在 Mysql 中,可以利用 CONCAT () 函数将多个字符串连接起来,中间用逗号隔开。②空格用 ' ' 表示。代码: select concat(last_name,' ',first_name) name from employees
头像 麦迪他老弟
发表于 2021-07-16 22:46:29
SELECT last_name||' '||first_name AS Name FROM employees;不支持concat,所以只能使用||主要中间加空格,不能直接用'',用在两个单引号中间加' ' ;concat使用方法concat(a,b,c)
头像 DAMES
发表于 2022-09-28 23:21:59
select concat(last_name,' ',first_name) Name from employees 本题主要有两点: 1.concat()是连接字符串函数 2.中间的空格位置要用英文双引号“ ”,中间别忘了价格空格键。
头像 jiang_dr
发表于 2021-10-18 11:00:10
思路:本题主要考察 CONCAT 函数的使用 CONCAT函数介绍:CONCAT 函数主要用于将两个字符串连接为一个字符串 而本题所用的SQLite数据库只支持用连接符号"||"来连接字符串 select CONCAT(last_name,' ', first_name) AS Name fro 展开全文