SQL练习题16:统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。
摘要:统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。 CREATE TABLE `salaries` ( `emp_no` int(
阅读全文
posted @
2020-09-22 21:35
桌子哥
阅读(225)
推荐(0)
SQL练习题15:从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加)。
摘要:题目: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加)。 CREATE TABLE IF NOT EXISTS `titles` ( `emp_
阅读全文
posted @
2020-09-22 20:49
桌子哥
阅读(203)
推荐(0)
SQL练习题14:从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
摘要:题目: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `title` varchar(50) NOT NULL, `f
阅读全文
posted @
2020-09-21 23:12
桌子哥
阅读(239)
推荐(0)
SQL练习题13:获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门升序排列。
摘要:题目: 获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门升序排列。 CREATE TABLE `dept_
阅读全文
posted @
2020-09-21 23:06
桌子哥
阅读(475)
推荐(0)
SQL练习题12:获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。
摘要:题目: 获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。 CREA
阅读全文
posted @
2020-09-21 22:52
桌子哥
阅读(311)
推荐(0)
SQL练习题11:查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数)
摘要:题目: 查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_da
阅读全文
posted @
2020-09-17 22:51
桌子哥
阅读(316)
推荐(0)
SQL练习题10:获取所有非manager的员工emp_no
摘要:题目: 获取所有非manager的员工emp_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` da
阅读全文
posted @
2020-09-17 22:45
桌子哥
阅读(191)
推荐(0)
SQL练习题9:获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
摘要:题目: 获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录) CREATE TAB
阅读全文
posted @
2020-09-17 22:36
桌子哥
阅读(459)
推荐(0)
SQL练习题8:找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示
摘要:题目: 找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `
阅读全文
posted @
2020-09-17 22:30
桌子哥
阅读(248)
推荐(0)
SQL练习题七:查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t
摘要:题目: 查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_da
阅读全文
posted @
2020-09-16 22:41
桌子哥
阅读(295)
推荐(0)
SQL练习题6:查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况)
摘要:题目: 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NU
阅读全文
posted @
2020-09-16 22:34
桌子哥
阅读(283)
推荐(0)
SQL练习五:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序)
摘要:题目: 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序) CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(
阅读全文
posted @
2020-09-16 22:22
桌子哥
阅读(273)
推荐(0)
SQL练习题四:查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序)
摘要:题目: 查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序) CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `fr
阅读全文
posted @
2020-09-16 22:13
桌子哥
阅读(351)
推荐(0)
SQL练习题二:查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
摘要:题目: 查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name
阅读全文
posted @
2020-09-15 11:20
桌子哥
阅读(354)
推荐(0)
SQL练习题一:查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
摘要:题目: 查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, -- '员工编号' `birth_
阅读全文
posted @
2020-09-15 09:53
桌子哥
阅读(281)
推荐(0)
手动整理汇总MySQL基础知识3
摘要:11.插入、更新与删除数据 插入:INSERT INTO customers VALUES (NULL, 'A', 'B', ... , 'F'); INSERT INTO customers(cust_name, cust_address, cust_city, cust_state, cust_
阅读全文
posted @
2020-03-04 17:15
桌子哥
阅读(139)
推荐(0)
手动整理汇总MySQL基础知识2
摘要:8.联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。可以将多个表联系起来。1)外键的概念 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 SELECT vend_name, prod_name, prod_price FROM vendors, p
阅读全文
posted @
2020-03-03 16:10
桌子哥
阅读(112)
推荐(0)
手动整理汇总MySQL基础知识1
摘要:1.基础知识点: 1)MySQL是世界上最受欢迎的数据库管理系统(DBMS)之一,在实际的应用中有很广阔的空间。 2)表、列、行、主键 本次博客所有内容以《MySQL必知必会》为基础,使用教学数据来进行讲解。 2-1)表 表是一种结构化文件,可用来存储某种特定类型的数据。表是某种特定类型数据的结构化
阅读全文
posted @
2020-03-02 22:34
桌子哥
阅读(148)
推荐(0)