SQL
文章平均质量分 91
孔阳Phil
这个作者很懒,什么都没留下…
展开
-
SQL实战笔记,第六篇
51. 查找字符串’10,A,B’ 中逗号’,'出现的次数cnt。 解题比较有技巧,原来的字符串长度减去把要计数的字符去掉后的字符串的长度就是要计数的字符个数 select (length('10,A,B')-length(replace('10,A,B',',','')))as cnt --字符串长度length() --SQL server 里的函数是len() 52. 获取Employee...原创 2020-03-11 00:06:09 · 174 阅读 · 0 评论 -
SQL实战笔记,第五篇
!41. 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CRE...原创 2020-03-10 22:55:18 · 151 阅读 · 0 评论 -
SQL实战笔记,第四篇
?31. 获取select * from employees对应的执行计划 EXPLAIN SELECT * FROM employees 在SQLite数据库中,可以用 “EXPLAIN” 关键字或 “EXPLAIN QUERY PLAN” 短语,用于描述表的细节。 查看SQL的执行计划,多用于发现优化性能的点。 explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过selec...原创 2020-03-10 21:07:26 · 269 阅读 · 0 评论 -
SQL实战笔记,第三篇
21. 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varch...原创 2020-03-07 20:57:43 · 113 阅读 · 1 评论 -
SQL实战笔记,第二篇
11. 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。 结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `f...原创 2020-03-06 22:57:24 · 162 阅读 · 0 评论 -
SQL实战笔记,第一篇
1. 查找最晚入职员工的所有信息 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...原创 2020-03-06 16:12:26 · 97 阅读 · 0 评论