横向连接:
这个大家都比较熟悉了
常用的有 inner join ,left join ,right join
这些是基本的多表连接
select top 10 A.AccountInfoId,S.Name,S.Sex,(A.balance-A.AccountNumer) as balance,F.pName
from A
inner join S on S.StaffId = A.StaffID
inner join T on T.CardTypeId = A.AccountAction
left join F on F.StaffId = S.A_StaffId
order by A.AccountTime desc
纵向连接:
UNION :这个用的非常少,但是有些时候又需要用到
顾名思义 就是多表连接的数据将会纵向拼接
因此就需要一个约束:连接查询的数据必须是相同数量的列 并且 列也必须拥有相似的数据类型。
select top 2 A.AccountTime as time
from A
where A.type = 0
union select top 2 S.CreateTime from S
order by A.AccountTime