1

我有两张桌子。

第一个是branchesand 有列branchidbranchname其他。

第二个表是transfer并且有列fromidtoid其他( fromid 和 to id 是 branchid )

我想要一个查询来显示分支的名称。

现在我使用两个查询来做到这一点:

select branchname
from `transfer`, `branches`
where transfer.fromid = branches.branchid

另一个查询是

select branchname
from `transfer`, `branches`
where transfer.toid = branches.branchid
4

2 回答 2

1
select bfrom.branchname, bto.branchname
from transfer,branches bfrom, branches bto
where transfer.fromid=bfrom.branchid and transfer.toid=bto.branchid

或者

select bfrom.branchname, bto.branchname
from transfer t
inner join branches bfrom on bfrom.branchid=t.fromid
inner join branches bto on bto.branchid=t.toid
于 2013-09-06T04:26:09.047 回答
0

我们只需敲击树枝表一次就可以得到它。

select b.branchname from transfer t,branches b where t.fromid=b.branchid OR t.toid=b.branchid

于 2013-09-06T06:31:01.650 回答