[程式設計題]查詢所有員工的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
- 訊息架構的設計難題以及應對之道架構
- 使用Shell指令碼查詢程式對應的程式ID指令碼
- [程式設計題]查詢員工編號emp_no為10001其自入職以來的薪水salary漲幅值growth程式設計
- 幽默:程式設計師和測試員在解決業務問題的迥異應對 - QualityFrog程式設計師
- 查詢torch和torchvision對應版本
- mac查詢埠對應的PIDMac
- 10 Python物件導向程式設計:類和物件以及和Java的對比Python物件程式設計Java
- 官方查詢tensorflow-gpu對應的cuda和cudnn版本GPUDNN
- Rust 程式設計影片教程對應講解內容-所有權Rust程式設計
- SQL Sever 實現查詢超過自己經理工資的員工(自連線查詢)SQL
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- Rust 程式設計視訊教程對應講解內容-所有權Rust程式設計
- 程式設計師與測試員的立場對立程式設計師
- 如何查詢SAP的舊TCODE對應新的TCODE
- SQL查詢的:子查詢和多表查詢SQL
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- 程式設計師的工資高,到底程式設計師的工資有多高?程式設計師
- 程式設計中對於檔案路徑應該注意的問題程式設計
- SQL217 對所有員工的薪水按照salary降序進行1-N的排名SQL
- 所有員工的年齡排序《演算法很美》排序演算法
- 對響應式程式設計的懷疑 - lukaseder程式設計
- 對GPDB查詢計劃的Motion結點的理解
- Python查詢包含指定字串的所有Office文件Python字串
- Python查詢包含指定字串的所有檔案Python字串
- Kylin儲存和查詢的分片問題
- 簡版會員私信表設計及sql 私信列表查詢SQL
- 查詢表中所有列名
- openlayser 查詢wfs所有要素
- 第三章:查詢與排序(下)----------- 3.27 用計數排序解決員工年齡問題排序
- mysql三表聯合查詢(員工表,部門表,工資表)MySql
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- 程式設計師亮點:招了一個被裁的華為老員工,竟然還不如兩三年的新員工?程式設計師
- SQL 查詢 exist join in 的用法和相應的適用場景 (最佳化查詢)SQL
- 在EFCore中多對多關係的設計資料插入與查詢
- PostBeyond:企業員工支援計劃調查
- 通用查詢設計思想
- Java列舉-通過值查詢對應的列舉Java