牛客-SQL(32-40)
题目32:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分(注:该数据库系统是sqllite,字符串拼接为 || 符号,不支持concat函数)
select last_name ||" "|| first_name as Name##sqllite,字符串拼接为 || 符号
from employees
Mysql写法1:
select concat(last_name,concat(' ',first_name)) name from employees;
Mysql写法2:
select concat(first_name, ' ', last_name) as name from employees
题目33:创建一个actor表,包含如下列信息(注:sqlite获取系统默认时间是datetime(‘now’,‘localtime’))
create table actor
(
actor_id smallint(5) not null primary key,
first_name varchar(45) not null,
last_name varchar(45) not null,
last_update timestamp not null default (datetime('now','localtime'))
##获取系统默认时间是datetime(‘now’,'localtime')
)
题目34:对于表actor批量插入数据
法一:
insert into actor values
(1,'PENELOPE','GUINESS','2006-02-15 12:34:33'),
(2, 'NICK', 'WAHLBERG', '2006-02-15 12:34:33')
法二 :UNION SELECT 批量插入
INSERT INTO actor
SELECT 1, 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'
UNION SELECT 2, 'NICK', 'WAHLBERG', '2006-02-15 12:34:33'
题目35:对于表actor批量插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)
法一:sqlite3方法
insert or ignore into actor
values(3,'ED','CHASE','2006-02-15 12:34:33');
法二:mysql方法
insert IGNORE into actor
values(3,'ED','CHASE','2006-02-15 12:34:33');