SQL查询,其中一个表中的数据=另一个表中的数据

时间:2014-01-09 16:46:49

标签: sql oracle

我有2个表:person_concernperson。他们都有code columnpersondept column。我想从person_concern表格中选择dept列中person列的数据。

基本上person表的每一行都有不同的代码,然后该人被放入一个部门。所以我可以在person表中有多个行,并且具有相同的dept字段。

person_concern表用于为人们编写问题问题。它有一个代码来知道哪个人引用哪个id来自person表。所以我想从person_concern表中选择数据,其中代码与人员表中的代码匹配,而该人来自某个dept,例如30。

希望这是有道理的...这是我到目前为止所尝试的但是得到了无效的数字错误。

select
PERSON_CONCERNS.CODE
PERSON_CONCERNS.ENTRY_DATE
PERSON_CONCERNS.ENTRY_OPR
PERSON_CONCERNS.DISCUSSION
from PERSON_CONCERNS
inner join PERSON on PERSON_CONCERNS.CODE = PERSON.CODE
where PERSON.DEPT = 30

1 个答案:

答案 0 :(得分:0)

我认为您只是缺少字段名称上的逗号,但需要查看运行的实际代码以及create table语句和一些示例数据以确定。

select
    PERSON_CONCERNS.CODE,
    PERSON_CONCERNS.ENTRY_DATE,
    PERSON_CONCERNS.ENTRY_OPR,
    PERSON_CONCERNS.DISCUSSION,
from PERSON_CONCERNS
    inner join PERSON on PERSON_CONCERNS.CODE = PERSON.CODE
where PERSON.DEPT = 30