У меня есть 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
Вы можете поделиться информацией о таблице? То есть тип столбца? И список выбора также. – San
Я добавил список выбора. CODE - это число ENTRY_DATE - это дата, где ENTRY_OPR - это число. DISCUSSION - это varchar2 dept - это число. – user3178424
Проверьте столбец DATATYPE DEPT таблицы PERSON. Ваша проблема может быть [аналогичной] (http://stackoverflow.com/questions/12549029/sql-error-ora-01722-invalid-number). – user2989408