左外连接 left outer join ...on
可以保持左表完整加入另一表中的数据
select ma.MaterialSort as 材料种类,ma.MaterialName as 材料名称,ma.Count as 材料数量,at.AttentionPerson as 关注人
from Material as ma
left outer join (select * from Attention where AttentionPerson='小明') at
on ma.MaterialName=at.MaterialName
此查询选择了Material表中的MaterialSort,MaterialName,Count三个字段,和Attention表中的AttentionPerson为小明的AttentionPerson字段
由材料名称相同的条件连接到一起,目的为显示小明关注过和没关注的所有材料。
Material表
| MaterialSort | MaterialName | Count |
|---|---|---|
| 复印纸 | 复印纸A4 | 45 |
| 复印纸 | 复印纸A3 | 200 |
Attention表
| AttentionPerson | MaterialName |
|---|---|
| 小明 | 复印纸A4 |
最终结果
| 材料种类 | 材料名称 | 材料数量 | 关注人 |
|---|---|---|---|
| 复印纸 | 复印纸A4 | 45 | 小明 |
| 复印纸 | 复印纸A3 | 200 |
本文通过一个具体的左外连接(left outer join)示例,展示了如何整合两个表的数据:一个是包含材料信息的表(Material),另一个是记录关注人员的表(Attention)。特别地,示例聚焦于展示被“小明”关注过的所有材料以及未被关注的材料。
328

被折叠的 条评论
为什么被折叠?



