使用外键搜索表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用外键搜索表中相关的知识,希望对你有一定的参考价值。

我正在尝试获取与另一个表有关系的表的值,但是我不知道如何进行查询以获得正确的结果。

示例:

这是我的数据库模式:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9LMTZLTS5wbmcifQ==” alt =“在此处输入图像描述”>

我想使用电子邮件属性(Employeees表)进行查询并获取PTO列。

我正在尝试使用:

Select *
from dbo.PTO, dbo.Employee
WHERE employee_cedula = (select cedula
                         from dbo.Employee
                         WHERE email = 'reco@hotmail.com');

from dbo.PTO
INNER Join dbo.Employee
on dbo.PTO.employee_cedula = (select cedula
                             from dbo.Employee
                             WHERE email = 'reco@hotmail');

但是这会返回PTO表中的所有行

答案

继续吧。

SELECT *
FROM dbo.PTO a
INNER JOIN dbo.Employee b on a.employee_cedula = b.cedula
WHERE email = 'reco@hotmail';

以上是关于使用外键搜索表中的主要内容,如果未能解决你的问题,请参考以下文章

oracle中外键的作用

数据库中外键名可以随便起吗

oracle中外键的外键[关闭]

mysql中主键和外键的名称能否相同?比如,表aaa中主键aid,表bbb中外键是aid(指向表aaa),这样可以吗?

Mysql中外键的 Cascade ,NO ACTION ,Restrict ,SET NULL

使用外键约束