牛客-SQL(32-40)

牛客-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');

你可能感兴趣的:(牛客-SQL(32-40))