SQL如何找出数据所在的表

时间:2013-12-12 20:45:19

标签: php mysql sql database jdbc

我有三张表PubBooPer

Boo.num是对Pub.serial

的引用

Per.numPub.serial的引用(意味着Pub有关于它们的信息)

我想知道Pub上的一行属于PerBoo

我该怎么做?

(我只需要一个额外的字段来获得0或其他数字来确定这些数据属于哪一个)

将其视为Pub是Boo和Per的父级,这些表是Pub的类型。

2 个答案:

答案 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

看看哪些人有数据。