左外连接 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 |