Я пытаюсь вставить значения в таблицу "Employee" в Oracle SQL. У меня есть вопрос относительно ввода значений, определяемых внешним ключом:
Мои сотрудники имеют 3 атрибута, которые определяются внешними ключами: State, Position и Manager. Я использую оператор INSERT INTO
для вставки значений и ввода данных вручную. Нужно ли мне физически искать каждую ссылку для ввода данных или есть команда, которую я могу использовать? Например.
INSERT INTO Employee
(emp_id, emp_name, emp_address, emp_state, emp_position, emp_manager)
VALUES
(001, "John Doe", "1 River Walk, Green Street", 3, 5, 1000)
Это должно заполнить таблицу сотрудников (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
. Нью-Йорк state_id=3
в таблице State
; Исполнительный директор отдела продаж position_id=5
в таблице positions
; и Барри Грин - manager_id=1000
в таблице manager
.
Есть ли способ ввода текстовых значений ссылочных таблиц, чтобы Oracle распознал текст и сопоставил его с соответствующим идентификатором? Я надеюсь, что этот вопрос будет иметь смысл, будет рад прояснить все.
Спасибо!