【发布时间】:2014-01-28 08:36:00
【问题描述】:
我有 2 张桌子:person_concern 和 person。他们都有一个code column 和person 有一个dept column。我想从person_concern 表中选择数据,其中person 表中的dept 列= 30。
基本上person 表的每一行都有不同的代码,然后将人放在一个部门中。所以我可以在person 表中有多行具有相同的dept 字段。
person_concern 表用于为人们编写问题关注点。它有一个代码可以知道从person 表中获取哪个id 的人。所以我想从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
【问题讨论】:
-
可以分享一下表格信息吗? IE。列的数据类型?以及选择列表。
-
我添加了选择列表。 CODE 是一个数字 ENTRY_DATE 是一个日期 ENTRY_OPR 是一个数字 DISCUSSION 是一个 varchar2 dept 是一个数字。
-
检查 PERSON 表的 DEPT 列的
DATATYPE。你的问题可能是similar。 -
能否也添加列数据类型,即 person.dept 是 int 还是 char 类型?
-
您缺少一些逗号,使您的查询无效。如果您的实际代码中确实包含它们,请不要再猜测,只需复制/粘贴您实际拥有的内容。