我正在尝试将值插入 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 识别文本并将其与相关 ID 匹配?我希望这个问题有意义,我很乐意澄清任何事情。
谢谢!