我正在使用SQL Server 2008 R2,我有以下表格: client(id,country,name)
和temp(id,country)
,它們在彼此之間不相關。 我想知道如何將temp.id值設置爲client.id,並且與國家相同。是否帶有更新語句?我一直在尋找其他網站,我剛剛找到相關表的解決方案,這不是我的情況。使用來自另一個不相關表的數據更新表
0
A
回答
0
你應該能夠做一個簡單的insert
:
insert into client
select id, country, '' from temp
您可能需要設置一個特定的name
,因爲它不是在temp
表(除非它在client
表的可爲空)。
替代地,如果id
是一個自動遞增列中,從select
除去id
:
insert into client
select country, '' from temp
0
當你在SET中思考時,你正在思考程序。
使用SELECT
使用選擇從西班牙唯一的客戶WHERE
修改數據採用恆值列
使用檢索到的數據插入到表
INSERT INTO client
SELECT id+10 as id, 'Germany' as country
FROM client
WHERE country = 'Spain'
檢索中檢索數據當然,如果這是一個練習,你必須學習像SELECT,WHERE,UPDATE等東西,那麼你會做你的程序步驟。
0
也許你想這兩個表同步的,一個辦法:
UPDATE t SET t.id=c.id, t.country=c.countryname
FROM client c INNER JOIN temp t ON t.id = c.id
INSERT INTO temp(id,country)
SELECT c.id, c.countryname
FROM client c
WHERE NOT EXISTS(SELECT 1 FROM temp t
WHERE t.id=c.id)
相關問題
- 1. Django更新表使用來自另一個表的數據
- 2. 根據來自另一個表的數據更新一個表
- 3. 使用另一個表中的數據更新一個表
- 4. 使用另一個表中的數據更新一個表 - Oracle
- 5. 使用另一個表中的數據更新一個表格
- 6. Rails遷移以使用來自相關表的數據更新數據庫table_one
- 7. PL/SQL更新表根據不同表之間的相等性使用來自一個表的列數據
- 8. 更新與來自另一個表
- 9. 通過計數來自另一個表的結果更新表
- 10. 使用一個表來更新火花中的另一個表
- 11. 如何用來自同一個表的數據更新表?
- 12. postgreSQL:使用JOIN和UPDATE更新另一個表的數據來自另一個表
- 13. 從另一個表更新表數據
- 14. 來自一個數據庫的更新表與來自另一個數據庫的數據
- 15. 根據另一個表中的相關列更新記錄
- 16. 如何使用來自同一個表的數據來更新子表查詢
- 17. MySql使用另一個表中的數據更新表
- 18. 使用另一個表中的數據更新大型mysql表
- 19. 使用另一個表中的數據更新mysql表
- 20. 使用另一個表中的數據更新sql表列
- 21. 使用另一個表中的數據更新mysql表
- 22. 如何使用另一個表中的數據更新表格
- 23. 基於來自另一個數據庫的數據的SQL更新表
- 24. 使用另一個表中的數據根據鍵值使用另一個表中的數據更新字段
- 25. 更新一個表中的行,使用另一個數據
- 26. 如何使用數據庫中的另一個表來更新表記錄?
- 27. 根據另一個表中的數據更新一個SQL表
- 28. 來自另一個數據表的列的數據表子集
- 29. 數據庫表,一個表引用多個不相關的表
- 30. 帶有來自另一個表的更新的SQL任務表
,目前尚不清楚。你想在這裏實現什麼? – Rodion
如果它們不相關,爲什麼client-id與temp-id有關? –
@rudym對不起,我正在處理一個更大的數據庫,但我需要修改的表是客戶端和臨時數據。我需要做的是:「創建一個從西班牙挑選客戶的臨時表,更新他們的ID,添加10並將國家更改爲德國,在客戶端表上插入這些修改後的客戶端」。我已經完成了第一步(創建表和更新其數據),但是我被困在必須將修改後的客戶端從臨時表添加到客戶端表的部分。 – Jmdjorgeek