jiang_dr
jiang_dr
全部文章
分类
题解(78)
归档
标签
去牛客网
登录
/
注册
jiang_dr的博客
目前专注于SQL的练习
TA的专栏
78篇文章
1人订阅
SQL练习
78篇文章
821人学习
全部文章
(共76篇)
题解 | #将employees表中的所有员工的last_name和first_name通过引号连接起来。#
来自专栏
CONCAT(str1, str2,...)的含义是将 str1,str2,... 直接连接起来 完整代码: SQLite SELECT last_name || "'" || first_name FROM employees MySQL select CONCAT(last_name,"'"...
Mysql
Sqlite
2021-10-25
2
669
题解 | #将所有获取奖金的员工当前的薪水增加10%#
来自专栏
思路: 连接两个表,然后条件判断当前员工。 最后使用 UPDATE ... SET ... WHERE ... IN ... 来实现更改数据 但是这里需要注意的是 条件判断需要放到外层的 WHERE 语句中,否则查询出来的 emp_no 虽然可能只有一个,但在本题中一个emp_no对应多行(应...
Mysql
Sqlite
2021-10-25
1
525
题解 | #在audit表上创建外键约束,其emp_no对应employees_test表的主键id#
来自专栏
思路:外键的创建方式 创建外键的语法 ALTER TABLE table_name constraint 约束名 foreign key(外键列) references 主键表(主键列) 题目解答 alter table audit add constraint audit_foreign_ke...
Mysql
2021-10-25
1
518
题解 | #将titles_test表名修改为titles_2017#
来自专栏
修改表名的语法 ALTER TABLE <旧表名> RENAME [TO] <新表名> 代码: ALTER TABLE titles_test RENAME TO titles_2017
Mysql
2021-10-22
2
606
题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
来自专栏
思路:主要考察 REPLACE 用法 方法一:全字段替换,replace 是功能是:表内有相同数据则替换,没有则添加 REPLACE INTO 当遇到 primary key 或 unique key 的时候,会首先进行 update REPLACE INTO titles_test VALUES...
Mysql
2021-10-22
4
546
题解 | #将所有to_date为9999-01-01的全部更新为NULL#
来自专栏
注意点:切勿将 , 写成 and update titles_test set to_date = null, from_date = '2001-01-01' where to_date = '9999-01-01'
Mysql
2021-10-22
3
411
题解 | #删除emp_no重复的记录,只保留最小的id对应的记录。#
来自专栏
思路:有两个方法可以解决问题 方法一: 先通过对 emp_no 进行分组,找出最小的 id select min(id) from titles_test group by emp_no 使用 not in 删除其他id delete from titles_test where id n...
Mysql
2021-10-20
1
577
题解 | #构造一个触发器audit_log#
来自专栏
两种方法 方法一:牛客编译器能正常通过 CREATE TRIGGER audit_log after insert ON employees_test FOR EACH ROW BEGIN INSERT INTO audit VALUES(NEW.ID, NEW.NAME); END; 方法二:...
Mysql
2021-10-20
2
526
题解 | #在last_update后面新增加一列名字为create_date#
来自专栏
添加字段语法: ALTER TABLE <表名> ADD COLUMN <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名]; 结果: alter table actor add column create_date dateti...
Mysql
2021-10-19
22
776
题解 | #针对上面的salaries表emp_no字段创建索引idx_emp_no#
来自专栏
mysql 中使用 FORCE INDEX (indexname) sqlite 中使用 INDEXED BY indexname select * from salaries force index (idx_emp_no) where emp_no = '10005' 可以通过在查询头部添加 ...
Mysql
Sqlite
2021-10-19
1
684
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页