Я пытаюсь вставить значения в таблицу «Сотрудник» в Oracle SQL. У меня есть вопрос относительно ввода значений, определенных внешним ключом:
У моих сотрудников есть 3 атрибута, которые определяются внешними ключами :Состояние, Должность и Менеджер. Я использую оператор 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 распознал текст и сопоставил его с соответствующим идентификатором?Я надеюсь, что этот вопрос имеет смысл, буду рад что-нибудь уточнить.
Спасибо!