数据库SQL实战
来源:互联网 发布:网络市场调研的5个步骤 编辑:程序博客网 时间:2024/06/05 23:02
题目描述
查找所有员工的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 FacelloGeorgid001省略省略省略SluisMaryNULL(在sqlite中此处为空,MySQL为NULL)
示例1
输入
无
输出
无
select e.last_name,e.first_name,d.dept_nofrom employees e
left joindept_emp don d.emp_no = e.emp_no
inner join 两边表同时有对应的数据,即任何一边缺失数据就不显示。
left join 会读取左边数据表的全部数据,即便右边表无对应数据。
right join 会读取右边数据表的全部数据,即便左边表无对应数据。
阅读全文
1 0
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- 数据库SQL实战
- eclise 部署web工程报 There are no resources that can be added or removed from the server.
- 七 iOS之 矩阵操作(图形上下文的平移、缩放、旋转)
- 阅读Vue.jsAPI
- dp Vijos P1370 分苹果
- UVa12096(集合中的集合+stl)集合栈计算机
- 数据库SQL实战
- 【CodeForces】426Div2 C The Meaningless Game
- Intellij idea如何做单元测试 JUnit4
- 使用Markdown编辑器写博客
- linux下源码包安装nginx
- 回车按钮绑定事件
- 嵌入式软件调试方法 【转载+补充】
- log4j配置信息详解
- get与post区别