table 1
name set count
a 1 20
a 2 30
table2
name
a
b
查询结果
table3
name set count
a 1 20
a 2 30
b 1 0
b 2 0
求一条sql语句,分不多各位帮帮忙
------解决思路----------------------
SELECT A.[name],B.[set],ISNULL(C.[count],0)[count]你的列名都是关键字~~
FROM table2 A CROSS JOIN
(SELECT[set]FROM table1 GROUP BY[set])B
LEFT JOIN table1 C ON A.[name]=C.[name]AND B.[set]=C.[set]
ORDER BY 1,2