【发布时间】:2012-05-12 09:58:50
【问题描述】:
我正在尝试将值插入 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 表中是state_id=3; positions表中的销售主管是position_id=5; Barry Green 在manager 表中是manager_id=1000。
有没有一种方法可以输入引用表的文本值,以便 Oracle 识别文本并将其与相关 ID 匹配?我希望这个问题是有意义的,我很乐意澄清任何事情。
谢谢!
【问题讨论】:
标签: sql oracle database-design insert-into