1
A
回答
1
聲明:
insert into table2
select *
from table1;
對齊的位置列,不按列名。在大多數情況下,您應該明確姓名:
insert into table2(col1, . . . coln)
select col1, . . . coln
from table1;
Netezza基於Postgres。 Here是Postgres中的相關文檔:
目標列名可以按任意順序列出。如果沒有的 列名稱列表中所有給定,則默認爲 表在其聲明的順序中的所有列;或所述第一N個列名,如果有 是由VALUES子句或查詢只供給N列。由VALUES子句或查詢提供的值 與左到右的 明示或暗示的列列表關聯。
但是,我認爲這種行爲是ANSI標準的一部分。我知道的所有數據庫都以這種方式運作。
相關問題
- 1. Netezza公司插入錯誤
- 2. 如何讓Netezza公司
- 3. Netezza公司 - 加入2個表,其中日期不匹配
- 4. 與Netezza公司CLAUSE
- 5. Netezza公司插入同一行到表中多次
- 6. Netezza公司LAST_VALUE過濾
- 7. Netezza公司Timesptamp失敗
- 8. 無法在Netezza公司
- 9. Netezza公司SQL For循環
- 10. 指數表現,而這樣做插入
- 11. 如何轉換日期Netezza公司從時間戳格式
- 12. 的SQL Server通過表Netezza公司
- 13. 傳遞java.sql.date Netezza公司的jdbc驅動
- 14. 無法連接到Netezza公司與Java JDBC松鼠-SQL司機
- 15. 選擇公司2的值,公司1的值,如果不
- 16. Netezza公司聚集問題(支點)
- 17. 爲什麼BIGINT/INT在Netezza公司
- 18. jQuery選擇於母公司
- 19. 選擇值相匹配 - SQL
- 20. 插入錯誤:選擇不匹配列的定義
- 21. 如何從Morphex報告中的多公司選擇記錄?
- 22. 如何選擇任何與類列表匹配的輸入?
- 23. 沒有辦法做這樣的選擇
- 24. 選擇從插入到
- 25. 從插入到/選擇
- 26. 從Netezza公司發送電子郵件的存儲過程
- 27. 的Postgres/Netezza公司多從多表連接
- 28. 如何做到這樣
- 29. 如何從MySQL表中選擇/匹配?
- 30. 從數組列表中選擇與用戶輸入相匹配的元素
從我自己的經驗,謙虛,我會建議你把列名明確地避免如果有兩個表中的列已經改變了你的代碼不能正常工作。 – user1406062