小编zyc*_*hin的帖子

从类表继承确定类型

我正在尝试实现一个具有类似于下面的表结构的数据库,其中 2 个表是表的子类型。

动物有一个主键,狗和猫有一个引用动物的animal_id的外键。

animal(animal_id, bornAt)
dog(animal_id, barkSound)
cat(animal_id, meowSound)
Run Code Online (Sandbox Code Playgroud)

值得注意的是,dog和cat是不相交的,因此它们不可能在animal中引用相同的animal_id。

有没有办法在给定animal_id的情况下使用SQL代码来确定动物的类型?例如,如果有一只动物_id为4的狗(不知道动物_id 4是狗这一事实),我想通过动物和狗表中的连接检索数据。

mysql sql database-design class-table-inheritance

4
推荐指数
1
解决办法
535
查看次数