sql 表的连接与查找
2024-08-26 10:24:01
A、left outer join:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
题目描述
查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_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`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_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`));
输入描述:
无
输出描述:
emp_no | salary | from_date | to_date | dept_no |
---|---|---|---|---|
10002 | 72527 | 2001-08-02 | 9999-01-01 | d001 |
10004 | 74057 | 2001-11-27 | 9999-01-01 | d004 |
10005 | 94692 | 2001-09-09 | 9999-01-01 | d003 |
10006 | 43311 | 2001-08-02 | 9999-01-01 | d002 |
10010 | 94409 | 2001-11-23 | 9999-01-01 | d006 |
select s.*,d.dept_no
from salaries s left join dept_manager d
on s.emp_no=d.emp_no
where d.to_date='9999-01-01' and s.to_date='9999-01-01'
select 选择 s.* s表中的所有列 d.dept_no d表中的dept_no列
from salaries s 选择从salsries表进行连接取值 并去别名为 s
left join 左连接 on s,emp_no=d.emp_no 连接的条件
where 匹配条件
最新文章
- 本机ip+端口不能访问web server,外部却可以访问
- 安卓微信浏览器中location.href失效的问题
- bootstarp-table表格中嵌套多个BUTON按钮实现
- 【bzoj2245】 SDOI2011—工作安排
- SQLServer系统监控
- Windows服务的手动添加和删除方法
- 【BZOJ】【1770】【Usaco2009 Nov】lights 灯
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法
- tar命令核心应用案列及多重参数和find组合应用
- 转载:Shell 脚本加密 - 略有修改
- python大法好——装饰器、生成器、迭代器
- [svc]cfssl模拟https站点-探究浏览器如何校验证书
- [Java学习]反射机制(待续226)
- 20155318 《网络攻防》 Exp8 Web基础
- Hadoop的那些事儿(转)
- 洛谷P1414 又是毕业季II
- [Vue warn]:vue-Failed to resolve directive: clipboard
- [Javascript]Clouse Cove, 2 ,Modifying Bound Values After Closure
- Swift学习笔记(十五)——程序猿浪漫之用Swift+Unicode说我爱你