[程式設計題]查詢所有員工的last_name和first_name以及對應的dept_name
連結:https://www.nowcoder.com/questionTerminal/5a7975fabe1146329cee4f670c27ad55
來源:牛客網
[程式設計題]查詢所有員工的last_name和first_name以及對應的dept_name
- 熱度指數:33355 時間限制:1秒 空間限制:32768K
- 演算法知識視訊講解
查詢所有員工的last_name和first_name以及對應的dept_name,也包括暫時沒有分配部門的員工
CREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`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`));
輸入描述:
無
輸出描述:
last_name | first_name | dept_name |
---|---|---|
Facello | Georgi | Marketing |
省略 | 省略 | 省略 |
Sluis | Mary | NULL |
示例1
輸入
無
輸出
無
--查詢所有員工的last_name和first_name以及對應的dept_name,也包括暫時沒有分配部門的員工
SELECT
e.last_name,
e.first_name,
d.dept_name
FROM
( SELECT * FROM employees LEFT JOIN dept_emp ON employees.emp_no = dept_emp.emp_no ) AS e
LEFT JOIN departments AS d ON d.dept_no = e.dept_no;
--第二種方法
SELECT
em.last_name,
em.first_name,
dp.dept_name
FROM
employees em
LEFT OUTER JOIN dept_emp de ON em.emp_no = de.emp_no
LEFT OUTER JOIN departments dp ON dp.dept_no = de.dept_no;
--第三種方法
SELECT
em.last_name,
em.first_name,
( SELECT dp.dept_name FROM departments dp INNER JOIN dept_emp d ON dp.dept_no = de.dept_no )
FROM
employees em
LEFT OUTER JOIN dept_emp de ON em.emp_no = de.emp_no;
相關文章
- SQL實戰50.將employees表中的所有員工的last_name和first_name通過(‘)連線起來。SQLAST
- [指令碼] 查詢wait event的session以及對應的OS程式指令碼AISession
- Arraysize的設定以及對查詢效能的影響
- 訊息架構的設計難題以及應對之道架構
- 程式設計技能和做員工的技能——哪個更重要?程式設計
- 幽默:程式設計師和測試員在解決業務問題的迥異應對 - QualityFrog程式設計師
- 使用Shell指令碼查詢程式對應的程式ID指令碼
- [程式設計題]查詢員工編號emp_no為10001其自入職以來的薪水salary漲幅值growth程式設計
- 查詢torch和torchvision對應版本
- SQL Sever 實現查詢超過自己經理工資的員工(自連線查詢)SQL
- mac查詢埠對應的PIDMac
- 查詢命令對應的RPM包
- Rust 程式設計影片教程對應講解內容-所有權Rust程式設計
- sqlserver查詢資料的所有表名和行數SQLServer
- 10 Python物件導向程式設計:類和物件以及和Java的對比Python物件程式設計Java
- 官方查詢tensorflow-gpu對應的cuda和cudnn版本GPUDNN
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- oracle 查詢所有表的表名Oracle
- oracle 查詢所有表的行數Oracle
- 查詢所有資料字典的SQLSQL
- Rust 程式設計視訊教程對應講解內容-所有權Rust程式設計
- 所有員工的年齡排序《演算法很美》排序演算法
- mongovue 以及mongo shell中對日期查詢命令的記錄GoVue
- Java高效程式設計之二【對所有物件都通用的方法】Java程式設計物件
- SQL217 對所有員工的薪水按照salary降序進行1-N的排名SQL
- oracle 中查詢一個表的所有欄位名以及屬性的sql語句應該怎麼寫?OracleSQL
- 利用jws釋出一個查詢員工資訊的Web服務(員工資訊儲存在資料庫中)Web資料庫
- 程式設計師的工資高,到底程式設計師的工資有多高?程式設計師
- 靈活的查詢設計方案
- .NET應用架構設計—面向查詢服務的引數化查詢設計(分解業務點,單獨配置各自的資料查詢契約)應用架構
- 程式設計師與測試員的立場對立程式設計師
- 程式設計師的日常生活:年底如何搞定那些要跳槽的員工?程式設計師
- 一個30歲程式設計師的對於中年危機的思考和應對程式設計師
- 查詢表上的索引及對應的欄位索引
- SQL查詢的:子查詢和多表查詢SQL
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- XML 程式設計思想:查詢 XML 格式的 WordNet(轉)XML程式設計
- 所有程式設計師都應該遵守的 11 條規則程式設計師