select 表a.单号,表b.名子 as 买家,表b.名子 as 卖家 form 表a,表b where 表a.买主=表b.编号 or 表b.编号= 表a.卖主
Select a.单号,买家=(Select top 1 名字 from b where b.编号=a.买主 order by 名字), 卖家=(Select top 1 名字 from b where b.编号=a.卖主 order by 名字) from a
示例: create table dan ( danhao varchar(10), buyer varchar(10), seller varchar(10))create table code ( danhao varchar(10), mingzi varchar(10))insert dan values ('001','001','002') insert dan values ('002','002','008') insert dan values ('003','003','005')insert code values ('001','bi') insert code values ('002','liu') insert code values ('003','wang') insert code values ('005','wu') insert code values ('008','zhou')select a.danhao ,买家=(select mingzi from code b where b.danhao= a.danhao ), 卖家=(select mingzi from code b where b.danhao= a.seller) from dan a001 bi bi 002 liu liu 003 wang wang
select 单号,买家=(select 名字 from 表b where 编号=a.买主),卖家=(select 名字 from 表b where 编号=a.卖主) from 表a a
哦 不好意思 上面结果应该是 001 bi liu 002 liu zhou 003 wang wu 刚弄错了
整理一下 create table dan ( danhao varchar(10), buyer varchar(10), seller varchar(10))create table code ( daima varchar(10), mingzi varchar(10))insert dan values ('001','001','002') insert dan values ('002','002','008') insert dan values ('003','003','005')insert code values ('001','bi') insert code values ('002','liu') insert code values ('003','wang') insert code values ('005','wu') insert code values ('008','zhou')select a.danhao ,买家=(select mingzi from code b where b.daima= a.buyer ), 卖家=(select mingzi from code b where b.daima= a.seller ) from dan a结果 001 bi liu 002 liu zhou 003 wang wu
form 表a,表b
where 表a.买主=表b.编号 or 表b.编号= 表a.卖主
卖家=(Select top 1 名字 from b where b.编号=a.卖主 order by 名字)
from a
create table dan
( danhao varchar(10),
buyer varchar(10),
seller varchar(10))create table code
( danhao varchar(10),
mingzi varchar(10))insert dan values ('001','001','002')
insert dan values ('002','002','008')
insert dan values ('003','003','005')insert code values ('001','bi')
insert code values ('002','liu')
insert code values ('003','wang')
insert code values ('005','wu')
insert code values ('008','zhou')select a.danhao ,买家=(select mingzi from code b where b.danhao= a.danhao ),
卖家=(select mingzi from code b where b.danhao= a.seller)
from dan a001 bi bi
002 liu liu
003 wang wang
不好意思
上面结果应该是
001 bi liu
002 liu zhou
003 wang wu
刚弄错了
create table dan
( danhao varchar(10),
buyer varchar(10),
seller varchar(10))create table code
( daima varchar(10),
mingzi varchar(10))insert dan values ('001','001','002')
insert dan values ('002','002','008')
insert dan values ('003','003','005')insert code values ('001','bi')
insert code values ('002','liu')
insert code values ('003','wang')
insert code values ('005','wu')
insert code values ('008','zhou')select a.danhao ,买家=(select mingzi from code b where b.daima= a.buyer ),
卖家=(select mingzi from code b where b.daima= a.seller )
from dan a结果
001 bi liu
002 liu zhou
003 wang wu