我的数据库中有这样的表:
Id_People _C_ 商业、商业、金融、商业、金融、金融、商业、金融等行业。 商业、商业、金融、金融等领域。
我和爸爸和儿子一起制作了一张桌子
Id_Dad _(_ 商业、商业、金融、金融、商业、金融、商业、金融、金融等行业的商业、金融等领域。
我如何写一个查询来获得带有父列和父列共同id的记录(例如:id 2,在上表中)?
发布于 2015-03-11 18:39:09
这并不是很有效率,但它为数据输出提供了更大的灵活性。我们使用一个自联接和表别名连接到爸爸/儿子表(我称之为关系),使用内部连接将保证只返回父和子记录。
Select R.*, R2.*
FROM Relationship R
INNER JOIN Relationship R2
on R.ID_Son = R.ID_Dad根据需要的字段输出,这是最有效的方法;但它限制了可用于输出的数据。这种方法使用一个相关子查询来获取所有记录,其中儿子也是父亲。
SELECT R.*
FROM Relationship R
WHERE EXISTS (SELECT 1 from RelationShip R2 where R.ID_Son = R2.ID_DAD)在这两种情况下,由于有多个孩子,每个父亲可以返回一个以上的记录。但它保证了记录既是父亲又是“儿子”
https://stackoverflow.com/questions/28994620
复制相似问题