我正在嘗試執行此任務。編寫一個查詢,爲2014年的每位銷售人員添加2015年銷售人員表。他們的姓名,地區和薪水應與2014年相同。銷售額應爲0美元。他們的獎金水平應該是「低」。查詢裏面的另一個查詢
1
A
回答
1
您可以使用INSERT ... SELECT查詢來做到這一點。這個想法是在表中插入一個或多個表的SELECT結果。
不知道表格的確切模式,這裏是一個粗略的想法,你可以如何實現它。
INSERT INTO Salesmen
(year, name, region, salary, sales, bonus)
SELECT
2015, name, region, salary, 0 , 'Low'
FROM
Salesmen WHERE Year=2014
這將數據插入到Salesmen
對於列出的特定列,使用在SELECT列出的值。某些值是字段名稱,因此將根據FROM Salesmen WHERE Year=2014
的結果使用它們。硬編碼值將按原樣插入每行的相應列中。
1
試試這個:
INSERT INTO salesman (firstName, lastName, region, year, salary, sales, bonusLevel)
SELECT firstName, lastName, region, 2015, salary, 0, 'low'
FROM salesman so
WHERE so.year = 2014;
相關問題
- 1. MS Access 2007 - 查詢裏面查詢裏面查詢裏面查詢
- 2. 多個子查詢裏面一個查詢elasticsearch
- 3. 另一個查詢中的MySQL查詢
- 4. 另一個查詢的查詢結果
- 5. 子查詢裏面的兆查詢
- 6. PDO查詢另一個PDO查詢
- 7. 在另一個查詢中查詢?
- 8. 查詢參照另一個查詢
- 9. MySQL查詢使用另一個查詢
- 10. 做查詢的另一個查詢,如果另一個查詢不存在返回0和2的查詢
- 11. 在$ out裏面查詢一個函數裏面的內容
- 12. 查詢裏面的forEach
- 13. 添加一個SQL查詢的結果的另一個查詢
- 14. 從另一個查詢中減去一個查詢的總數
- 15. 在另一個查詢中使用一個查詢的結果
- 16. 將一個查詢的結果輸入另一個查詢
- 17. SQL Server查詢加入一個表,另一個查詢的
- 18. Zend_Db的嵌套查詢,其中一個查詢從另一個
- 19. SQL從另一個查詢
- 20. 查詢到從另一個
- 21. 另一個LINQ OrderBy查詢
- 22. 在另一個查詢
- 23. 從另一個查詢
- 24. SQL與另一個查詢
- 25. 另一個SQL查詢
- 26. group_concat與另一個查詢
- 27. 另一個查詢問題
- 28. SQL - 另一個子查詢
- 29. 在另一個查詢中使用一個查詢值Neo4j CQL
- 30. 爲什麼一個查詢比另一個查詢更快?
將在2015年添加到每個名稱,而不從2014年起刪除數據? – user3462117
這只是插入新的行。它對現有的行不起作用。您可能會首先在虛擬數據或現有數據的備份上進行測試。 – mellamokb