Oracle SQL - 将值插入列和外键时出现问题
Oracle SQL - Issue with inserting values into columns and foreign keys
我有一个 table,其中包含来自 2 个单独的 table 的 2 个外键以及普通列。我已经设法将数据插入到外键中,但是我无法将数据插入到普通列中。这是我的声明
INSERT INTO Emp_LC
(EmpID, fName, sName, lCCode, Date)
SELECT * FROM
((SELECT EmpID FROM Employees WHERE jobDesc = 'Driver' OR Employees.jobDesc = 'DRIVER')),
((SELECT lCCode FROM LicCerts WHERE Desc = 'Driving Licence'));
我想为这个语句添加一个 fName、sName 和 Date 的值,但我不知道将它们放在哪里。我想我需要 'VALUES' 在声明中的某处。
提前致谢。
假设这些来自 employees
table,将它们添加到子查询和外部查询:
INSERT INTO Emp_LC(EmpID, fName, sName, lCCode, Date)
SELECT EmpId, fName, sName, lCCode, date
FROM (SELECT EmpID, fName, sName
FROM Employees
WHERE jobDesc = 'Driver' OR Employees.JOBDESCRIPTION = 'DRIVER'
) CROSS JOIN
(SELECT lCCode, date
FROM LicCerts
WHERE Desc = 'Driving Licence'
);
这假设 date
来自 LicCerts
。
我有一个 table,其中包含来自 2 个单独的 table 的 2 个外键以及普通列。我已经设法将数据插入到外键中,但是我无法将数据插入到普通列中。这是我的声明
INSERT INTO Emp_LC
(EmpID, fName, sName, lCCode, Date)
SELECT * FROM
((SELECT EmpID FROM Employees WHERE jobDesc = 'Driver' OR Employees.jobDesc = 'DRIVER')),
((SELECT lCCode FROM LicCerts WHERE Desc = 'Driving Licence'));
我想为这个语句添加一个 fName、sName 和 Date 的值,但我不知道将它们放在哪里。我想我需要 'VALUES' 在声明中的某处。
提前致谢。
假设这些来自 employees
table,将它们添加到子查询和外部查询:
INSERT INTO Emp_LC(EmpID, fName, sName, lCCode, Date)
SELECT EmpId, fName, sName, lCCode, date
FROM (SELECT EmpID, fName, sName
FROM Employees
WHERE jobDesc = 'Driver' OR Employees.JOBDESCRIPTION = 'DRIVER'
) CROSS JOIN
(SELECT lCCode, date
FROM LicCerts
WHERE Desc = 'Driving Licence'
);
这假设 date
来自 LicCerts
。