我正在尝试实现一个具有类似于下面的表结构的数据库,其中 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是狗这一事实),我想通过动物和狗表中的连接检索数据。