标签:
场景:现有全市1月出账收入存档明细,7月基层单元调整,现需归集各基层单元的1月出账收入明细。
相当于Excel中的VLOOKUP精确匹配功能的SQL语句,根据各表共有的关键字段,把各表所需的记录一一对应起来。
SQL JOIN语法要点:
① 进行连接时需要在from子句中使用多张表;
② 进行连接时必须使用on子句,并且要书写再from和where之间;
③ 使用连接时select子句中的列需要按照<表的别名>.<列名>的格式来书写;
④ 内连接inner join选择两个表中关键字段相匹配的记录;
⑤ 左连接left join选择第一个表中的所有记录以及第二个表中与关键字段相匹配的记录;
⑥ 右连接right join选择第二个表重的所有记录以及第一个表重关键字段想匹配的记录。
--视图“收入汇总明细_新”
CREATE VIEW 收入汇总明细_新(电话号码,出账月份,出账金额,渠道编码,渠道名称,新基层单元)
SELECT 收入汇总明细.电话号码
,收入汇总明细.出账月份
,收入汇总明细.出账金额
,收入汇总明细.渠道编码
,收入汇总明细.渠道名称
,收入归集.新基层单元
FROM 收入汇总明细 LEFT JOIN 收入归集
ON 收入汇总明细.渠道编码 = 收入归集.渠道编码
--筛选基层单元A的出账客户
SELECT *
FROM 收入汇总明细_新
WHERE 新基层单元 IN (‘基层单元A‘)
参考资料:http://www.w3school.com.cn/sql/sql_join.asp
标签:
原文地址:http://www.cnblogs.com/xugx1985/p/4737622.html