
sql语句
weixin_39137699
阳光,热情,幽默
展开
-
sql 获取当前薪水第二高
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order byCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT ...原创 2020-02-05 14:30:55 · 230 阅读 · 0 评论 -
sql 获取所有部门中当前员工薪水最高
获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salaryCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`em...原创 2020-02-05 13:46:17 · 214 阅读 · 0 评论 -
sql 获取所有部门当前manager的当前情况,给出dept_no,emp_no及salary,to_date='9999-01-01'
获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date...原创 2020-02-05 11:41:02 · 328 阅读 · 0 评论 -
sql 查找薪水涨幅超过15次的员工号emp_no以及对应的涨幅次数t
题目描述查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数tCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_d...原创 2020-02-05 11:17:33 · 142 阅读 · 0 评论 -
sql查找所有员工入职时的薪水情况
查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序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,`...原创 2020-02-05 11:06:41 · 445 阅读 · 0 评论 -
sql 查找所有部门分配的last_name和firstname
题目描述查找所有已经分配部门的员工的last_name和first_nameCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dep...原创 2020-02-05 10:56:05 · 226 阅读 · 0 评论 -
分享sql 查询结果的一个预处理小技巧
我们经常在操作数据库的时候,查询出结果的时候,还需要对返回的sql结果进行预处理,但是现在有个小技巧,可以提前处理,那就是sql的if语句,这是我在w3C上没看到的,于是想要分享给大家。if(expr1,expr2,expr3)上面这个expr1是逻辑判断语句,expr2就是为真的结果,expr3就是为假的结果。IFNULL( expr1 , expr2 )这个是不为NULL时返回ex...原创 2020-01-27 13:18:25 · 269 阅读 · 0 评论 -
sql14
针对库中的所有表生成select count(*)对应的SQL语句SELECT "select count(*) from " || name || ";" AS cntsFROM sqlite_master WHERE type = 'table'收获:1.在 SQLite 系统表 sqlite_master 中可以获得所有表的索引,2.其中字段 name 是所有表...原创 2019-07-16 21:14:26 · 116 阅读 · 0 评论 -
sql11
将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date ...原创 2019-06-30 15:58:11 · 119 阅读 · 0 评论 -
sql10
从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,`from_date` date NOT NULL,`to_date` date DEFAULT NULL);...原创 2019-06-29 22:39:06 · 188 阅读 · 0 评论 -
sql13
将employees表中的所有员工的last_name和first_name通过(')连接起来。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,...原创 2019-07-04 21:41:26 · 167 阅读 · 0 评论 -
sql12
找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRI...原创 2019-07-04 21:32:49 · 190 阅读 · 0 评论 -
sql2 数据库的执行计划
题目:获取select * from employees对应的执行计划加 explain关键字explain select * from employees ; 数据库的执行计划,感觉很重要,会特别开一篇文章来介绍。...原创 2019-06-14 21:08:37 · 212 阅读 · 0 评论 -
sql3 视图查询
题目描述存在如下的视图:create view emp_v as select * from employees where emp_no >10005;CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,...原创 2019-06-16 22:40:26 · 207 阅读 · 0 评论 -
sql6
查找字符串'10,A,B' 中逗号','出现的次数cnt。因为sql没有查找子串的函数,所以变相的用一种技巧去做。用空白的空格符去替换逗号,然后利用length函数去相减。先介绍2个函数length():统计字符串长度。replace(字符串,“需要替换的子串”,“用于替换子串的字符串”)答案:select length('10,A,B') -length(rep...原创 2019-06-21 11:54:22 · 147 阅读 · 0 评论 -
sql4
存在如下的视图:create view emp_v as select * from employees where emp_no >10005;如何获取emp_v和employees有相同的数据?CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` ...原创 2019-06-17 16:43:00 · 158 阅读 · 0 评论 -
sql9
按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,P...原创 2019-06-25 19:06:55 · 86 阅读 · 0 评论 -
sql5
获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列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 N...原创 2019-06-18 09:20:34 · 163 阅读 · 0 评论 -
sql7
将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_d...原创 2019-06-23 16:27:00 · 105 阅读 · 0 评论 -
sql8
修改数据库表名mysql中不用加toalter table 原表名 rename 新表名sqlite3.7alter table 原表名 rename to 新表名原创 2019-06-24 20:56:52 · 173 阅读 · 0 评论 -
sql9
删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAUL...原创 2019-06-28 10:40:51 · 143 阅读 · 0 评论 -
牛客sql语句1
分页查询employees表,每5行一页,返回第2页的数据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) NO...原创 2019-06-13 21:09:11 · 127 阅读 · 0 评论