2014-01-09 2 views
0

У меня есть 2 таблицы: person_concern и person. Они оба имеют code column, а person - dept column. Я хочу, чтобы выбрать данные из таблицы person_concern где dept столбец в таблице person = 30.SQL-запрос, в котором данные из одной таблицы = данные из другого

В основном person таблица имеет код для каждой строки, а затем лицо помещается в отделе. Поэтому я могу иметь несколько строк в таблице person с тем же полем dept.

person_concern стол предназначен для написания проблемных проблем для людей. У этого есть код, чтобы узнать, кто его ссылается на какой идентификатор получает из таблицы person. Поэтому я хочу выбрать данные из этой таблицы person_concern, где код соответствует коду из таблицы лиц, а это лицо относится к определенному dept, например 30. 30.

Надеюсь, что это имеет смысл ... Вот что сделал ive до сих пор, но получите недопустимую ошибку числа.

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 
+0

Вы можете поделиться информацией о таблице? То есть тип столбца? И список выбора также. – San

+0

Я добавил список выбора. CODE - это число ENTRY_DATE - это дата, где ENTRY_OPR - это число. DISCUSSION - это varchar2 dept - это число. – user3178424

+1

Проверьте столбец DATATYPE DEPT таблицы PERSON. Ваша проблема может быть [аналогичной] (http://stackoverflow.com/questions/12549029/sql-error-ora-01722-invalid-number). – user2989408

ответ

0

Я думаю, что вы просто не хватаете запятых ваши имена полей, но нужно, чтобы увидеть фактический код, который вы работаете вместе с созданием таблицы заявлений и некоторыми выборочными данными, чтобы быть уверенными.

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 
Смежные вопросы