sql 查找所有员工信息(俩表连接查询)
2024-08-20 18:12:50
题目描述
查找所有员工的last_name和first_name以及对应部门编号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`));
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_no |
---|---|---|
Facello | Georgi | d001 |
省略 | 省略 | 省略 |
Sluis | Mary | NULL(在sqlite中此处为空,MySQL为NULL) |
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;
最新文章
- C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
- [转]一个用户SQL慢查询分析,原因及优化
- python学习之用正则处理log(持续更新,ftace)
- 【leetcode】Jump Game I &; II (hard)
- PHP的轻量消息队列php-resque使用说明
- 河南省第八届ACM程序设计大赛
- clip to bounds 和mask to bounds的区别
- Docker Centos安装Mysql5.6
- Linux技巧学习
- 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装
- android架构介绍
- php数组array,知道键名如何提取键值
- latch session allocation
- Java开发知识之Java的枚举
- Android NDK学习(七):NDK 编译支持 C++特有的库
- CSS3选择器之属性选择器
- 题解——洛谷P4767 [IOI2000]邮局(区间DP)
- [UE4]更通用的接口,将UserWidget作为图标添加到小地图
- python 面向对象编程 之 上下文管理协议
- Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案
热门文章
- jQuery 查找和过滤
- 聊聊rocketmq的ConsumeMode.CONCURRENTLY
- 线性回归和Ridge回归
- TED演讲:别不信,你只需20个小时,就能学会任何事情!
- video.js学习笔记
- MySQL limit 分页查询优化(百万级优化)
- Error:(1, 1) java: 非法字符: '\ufeff'
- MongoDB 表(集合) 创建删除、数据增删改查
- ICEM-tube-water
- python 安装setuptools、pip《转》