Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询,其中一个表中的数据=另一个表中的数据_Sql_Oracle - Fatal编程技术网

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

SQL查询,其中一个表中的数据=另一个表中的数据,sql,oracle,Sql,Oracle,我有两张桌子:person\u concern和person。它们都有一个代码列,person有一个dept列。我想从person\u关注点表中选择数据,其中person表中的dept列=30 基本上,person表的每一行都有不同的代码,然后person被放在一个部门中。因此,我可以在person表中使用同一dept字段设置多行 person_关注点表用于为人们编写问题关注点。它有一个代码,可以知道它引用的是从person表中获取的id。所以我想从person\u concern表中选择数据,

我有两张桌子:person\u concern和person。它们都有一个代码列,person有一个dept列。我想从person\u关注点表中选择数据,其中person表中的dept列=30

基本上,person表的每一行都有不同的代码,然后person被放在一个部门中。因此,我可以在person表中使用同一dept字段设置多行

person_关注点表用于为人们编写问题关注点。它有一个代码,可以知道它引用的是从person表中获取的id。所以我想从person\u concern表中选择数据,其中代码与person表中的代码匹配,并且该人员来自某个部门,例如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

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

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

你能分享表格信息吗?即列的数据类型?还有选择列表。我添加了选择列表。代码是数字项\u日期是日期项\u OPR是数字讨论是varchar2 dept是数字。请检查PERSON表中dept列的数据类型。您的问题可能是。是否也可以添加列数据类型,即person.dept是int类型还是char类型?缺少一些逗号,使查询无效。如果您的实际代码中确实包含这些内容,请不要让我们再猜测,只需复制/粘贴您实际拥有的内容即可。