sql sever数据库中4个表联合查询,每个表都没有相同字段,求sql语句
想联合查询这几个表中的10条数据,如果不足10条就显示为空
这几个表可以做关联查询的,不知道你需要查询什么。
如果不知道如何写,可以参考:mysql join语法及优化 http://www.data.5helpyou.com/article209.html
查业务表数据 单据编号,客户的公司名称,公司电话,联系人,职员的姓名,电话,所在部门,总金额,以及购买日期。
select 字段 form 标明 where 条件 就是 表与表的主外键
select ListNumber 单据编号,Company 客户的公司名称,CompanyPhone 公司电话,联系人,MemberName 联系人,MemberPhone 职员的姓名,Sectors 所在部门,AllMoney 总金额,BuyTime 购买日期 from
(select ListNumber,Company,CompanyPhone,联系人,MemberName,MemberPhone,SectorsID,AllMoney,BuyTime from
(select ListNumber,GuestID,CompanyPhone,GuestTab.Contact as 联系人,UserID,AllMoney,BuyTime from
(select ListNumber,GuestID,UserID,AllMoney,BuyTime from WorkeTab where 1=1) as T_Bus
left join GuestTab on T_Bus.GuestID = GuestTab.id ) as T_Guest
left join MemberTAb on T_Guest.UserID = MemberTAb.id ) as T_Emp
left join SectorsTab on T_Emp.SectorsID = SectorsTab.id
手敲的代码,没测试。
如果有错误,自己修正一下即可。
SELECT
b.ListNumber AS 单据编号,
g.Company AS 客户的公司名称,
g.CompanyPhone AS 公司电话,
g.Contact AS 联系人,
m.MemberName AS 职员的姓名,
d.Sectors AS 所在部门,
b.AllMoney AS 总金额,
b.BuyTime AS 购买日期
FROM
MemberTab m
LEFT JOIN SectorsTab d ON m.SectorsID = d.id,
WorkeTab b,
GuestTab g
WHERE m.id=B.UserID AND b.GuestID = g.id
想联合查询这几个表的10条数据,如果数据不足10条就显示空,求大神