我有三张表Pub
,Boo
,Per
。
Boo.num
是对Pub.serial
Per.num
是Pub.serial
的引用(意味着Pub
有关于它们的信息)
我想知道Pub
上的一行属于Per
或Boo
。
我该怎么做?
(我只需要一个额外的字段来获得0或其他数字来确定这些数据属于哪一个)
将其视为Pub是Boo和Per的父级,这些表是Pub的类型。
答案 0 :(得分:1)
我不确定这是否是你想要的,但值得一试:
select Pub.serial,
(select count(*) from Boo where Boo.num = Pub.serial) as Boo_Count,
(select count(*) from Per where Per.num = Pub.serial) as Per_Count
From Pub
Order by Pub.serial
答案 1 :(得分:0)
你想要
SELECT Boo.num, per.num
FROM Pub
LEFT JOIN Boo ON Pub.serial=Boo.num
LEFT JOIN Per ON Pub.serial=Per.num
看看哪些人有数据。