34,590
社区成员
发帖
与我相关
我的任务
分享
if object_id('table1') is not null drop table table1
create table table1(id int, bankID varchar(10) , bankNO varchar(10), [user] varchar(10), bankName varchar(10))
insert into table1 values(1 , 'z0001' ,'622588781', '张三' , '招行')
insert into table1 values(2 , 'z0002' ,'40636612' , '李四' , '建行')
insert into table1 values(3 , 'z0003' ,'51871005' , '王四' , '工行')
go
create table table2(id int, bankOutID varchar(10) , bankInID varchar(10) , turnMoney int)
insert into table2 values(1 , 'z0001' , 'z0002' , 200)
insert into table2 values(2 , 'z0003' , 'z0001' , 500)
go
select B2.id,B2.bankOutID,B2.bankNO,B2.[user] 'UserOut',B2.bankName,B1.bankID 'bankInID',B1.bankNO,B1.[user] 'UserIn',B2.turnMoney from table1 B1 join
(select B2.id,B2.bankOutID,B2.turnMoney,B2.bankInID,B1.bankName,B1.bankNO,B1.[user] from table1 B1 join table2 B2 on
B2.bankOutID=B1.bankID) B2 on B2.bankInID=B1.bankID
id bankOutID bankNO UserOut bankName bankInID bankNO UserIn turnMoney
----------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- -----------
1 z0001 622588781 张三 招行 z0002 40636612 李四 200
2 z0003 51871005 王四 工行 z0001 622588781 张三 500
(2 行受影响)
create table table1(id int, bankID varchar(10) , bankNO varchar(10), [user] varchar(10), bankName varchar(10))
insert into table1 values(1 , 'z0001' ,'622588781', '张三' , '招行')
insert into table1 values(2 , 'z0002' ,'40636612' , '李四' , '建行')
insert into table1 values(3 , 'z0003' ,'51871005' , '王四' , '工行')
go
create table table2(id int, bankOutID varchar(10) , bankInID varchar(10) , turnMoney int)
insert into table2 values(1 , 'z0001' , 'z0002' , 200)
insert into table2 values(2 , 'z0003' , 'z0001' , 500)
go
select
m.id ,
m.bankOutID ,
bankNoOut = (select bankNO from table1 where bankID = m.bankOutID),
UserOut = (select [user] from table1 where bankID = m.bankOutID),
bankNameOut = (select bankName from table1 where bankID = m.bankOutID),
m.bankInID ,
bankNoIn = (select bankNO from table1 where bankID = m.bankInID),
UserIn = (select [user] from table1 where bankID = m.bankInID),
m.turnMoney
from table2 m
drop table table1 , table2
/*
id bankOutID bankNoOut UserOut bankNameOut bankInID bankNoIn UserIn turnMoney
----------- ---------- ---------- ---------- ----------- ---------- ---------- ---------- -----------
1 z0001 622588781 张三 招行 z0002 40636612 李四 200
2 z0003 51871005 王四 工行 z0001 622588781 张三 500
(所影响的行数为 2 行)
*/