我遇到了一个问题:
我想在成本为 800 的电视广告项目 (P300) 中加入 Joy Davies。
我需要在 PALLOCATION
表中更改它。
表名:EMPLOYEE
Emp_id | Emp_name | Address | Area of Expertise ========================================================================== 123456 | Kayleigh Donald | 23 LakeAvenue | Script writing 123457 | Fiaz Hussain | 12 Riverside Drive | Production 123458 | Debbie Jackson | 17 Long Road | Design 123459 | Melissa Jefferies | 45 The High Street | Design 123460 | Nirmal Singh | 34 East Street | Script writing 123461 | Joy Davies | 76 Broadway | Storyboarding 123462 | Daniel Ortez | 23 The Green | Production
Table Name: PALLOCATION
Emp_id | PROJECT_ID | STAFF_COST ============================================== 123456 | P300 | 900 123457 | P300 | 1500 123456 | D400 | 2000 123458 | D400 | 400 123458 | P200 | 350 123460 | P200 | 800 123462 | P200 | 400
Table Name: PROJECTS
PROJECT_ID | Project_name | Client ============================================== P300 | TV Ad | GSK D400 | Billboard Ad | GSK P200 | Radio Ad | Prontaprint
I am trying to achieve this by using this sql.
INSERT INTO Pallocation (Emp_id, Project_id, Staff_cost)
VALUES ('123461', 'P300', '800')
FROM Pallocation JOIN Employee ON Emp_id E = Emp_id Pa
JOIN Project ON Project_id Pr = Project id Pa
WHERE Emp_name...
我意识到这似乎是错误的。你能指导我完成吗?
谢谢
最佳答案
你不需要FROM
标准插入语法是
INSERT INTO table_name
VALUES (value1,value2,value3,...);
所以你只需要:
INSERT INTO Pallocation (Emp_id, Project_id, Staff_cost)
VALUES ('123461', 'P300', '800');
关于mysql - 使用三个表在 SQL 中包含(插入)新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924641/