SQL Sever数据库多表查询

图片说明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条就显示空,求大神