每日两SQL(三),欢迎交流~
生活随笔
收集整理的這篇文章主要介紹了
每日两SQL(三),欢迎交流~
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
查找所有員工的last_name和first_name以及對應(yīng)部門編號dept_no,也包括展示沒有分配具體部門的員工
CREATE 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`,`dept_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, `gender` char(1) NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`));源數(shù)據(jù):?
?
解答:
select e.last_name,e.first_name,d.dept_no from employees e left join dept_emp d on e.emp_no = d.emp_no結(jié)果展示
題目描述
查找所有員工入職時候的薪水情況,給出emp_no以及salary, 并按照emp_no進(jìn)行逆序
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_date` date NOT NULL, PRIMARY KEY (`emp_no`)); CREATE 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_date`));源數(shù)據(jù)
解答
select e.emp_no,s.salary from employees e left join salaries s on s.emp_no = e.emp_no where e.hire_date = s.from_date order by e.emp_no desc結(jié)果展示
【注】雖然相等的是e.hire_date = s.from_date,但是我們兩表的聯(lián)系需要寫出來?s.emp_no = e.emp_no 。
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的每日两SQL(三),欢迎交流~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日两SQL(2),欢迎交流~
- 下一篇: 大剑无锋之什么是值传递和引用传递?【面试