【发布时间】:2012-11-09 03:45:39
【问题描述】:
我是 SQL 新手。需要你们的帮助:)
我正在构建一个 java 应用程序并陷入使用外键插入的场景之一。假设我有 2 个表 Employee_Type 和 Employee:
表Employee_Type |标识类型 |职位 | | -------- | -------------- | | 1|经理|
表员工
| empId | EmpName | emp_type |
|---|---|---|
FK (emp_type) reference Employee_type(idType)
Employee_Type
1,
中的现在值
经理
我正在手动插入 Employee 表
INSERT INTO
employee (empId, name, emp_type)
VALUES
(
10, 'prashant', 1
)
在上面的插入中,我手动插入 emp_type ,即 FK 。我的问题,有没有办法像下面的例子一样使用 select 自动插入 FK 值?
INSERT INTO
employee(empId, name, emp_type)
VALUES
(
10, 'prashant',
(
SELECT
idType
FROM
Employee_type,
employee
WHERE
employee.emp_type = employee_type.idtype
)
)
【问题讨论】:
标签: sql sql-insert