sql查询语句处理步骤流程图
准备实例,创建表,插入数据,写要分析的实例查询语句
1.首先创建两个表
2.创建两个表,并插入表数据,脚本略
3.编写咱们要解析的查询语句,即本篇要查询的实例语句。
select top(4) status , max(m.id) as maxMemberID
from [dbo].[Member] as m right outer join [dbo].[Order] as o
(on m.id=o.member_id
where m.id>0)
group by status
having status>=0
order by maxMemberID asc
实例语句分步骤分析
1.从from开始
1.1 加载左表
from [dbo].[Member] as m
查询结果:member表中的所有数据
1.2 这里应该是 right outer join ,但是这里在sql中被定义分解为2个步骤,即join ,right outer join 。表达式关键字从左到右,依次执行
join [dbo].[Order] as o
查询结果:存入虚拟表vt1,为两个表的笛卡尔集合。
1.3、on 筛选器
on m.id=o.member_id
查询结果如下: