以下是两个表联合查询的写法:
select 总查询字段 from
(
(查第一个表字段)as first left join (查第二个表字段) as second
on first.一表字段名=second.二表字段名
)
where 条件
举个栗子:
select a.name,count(*) as Num from
(
(select top 6 name,count(*) as Num from Order_Info where deletestate=0 group by name order by Num DESC) as first
left join
(select name,PeopleID,AddTime from Order_Info as second where deletestate=0 group by name order by AddTime) as second
on a.name=b.name group by a.name
)
注释:
1)总查询字段为查询后要显示的字段;(name和Num 为要显示的字段)
2) first.一表字段名=second.二表字段名 表示两个表中表示含义相同的字段。a.name=b.name(字段名可相同可不同)
3)where 条件可为空
本文介绍了一个SQL查询示例,展示了如何使用左连接(left join)将两个表进行联合查询,并通过分组(group by)对数据进行聚合处理。示例中包括了对表Order_Info的操作,以及对查询结果的计数统计。
1万+

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



