牛客-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');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值