2016-05-23 14 views
1

我只是想知道是否有可能做一些事情,因爲我無法找到任何關於它的信息:SQL場數據除了

比方說,我有我想連接價值給它的領域:

例如

表「測試」

id | name   |  surname 
01 |  georges   |  Michael 

,我試圖添加有關這樣的字段信息:

表「測試」

id | name    | surname 
01 | georges, rick | Michael 

我是否需要更新,插入或改變這種「測試」,「名」與第二值(在這種情況下,「瑞克」)?甚至有可能做到這一點,否則我需要創建另一個相關的表格,以便將'rick'和'georges'鏈接起來?

我知道,如果有可能,我將不得不「插入」逗號,但我不知道如何。

+1

是'rick'也來自另一列? – Arulkumar

+3

不要在一行中存儲多個值。改用結合表。 –

+0

這樣做可能會導致數據庫正常表單失敗。 IT將會使這個名稱字段的縮放,查詢和做事更加困難。你確定這是一個正確的方法嗎?「串聯」一個名字到現有的記錄? – xQbert

回答

1

SQL服務器:

UPDATE test SET name = name + ', Rick' WHERE id = '01' 

如果您需要從另一臺拉里克,你可以做這樣的事情:

UPDATE t 
SET t.name = t.name + ', ' + o.othername 
FROM test t 
JOIN othername o ON t.id = o.id 
WHERE t.id = '01' 

如果你正在尋找進一步的職位上/資訊主題,我會建議谷歌搜索sql server字符串連接

+0

注意用於字符串連接的'+'不是有效的標準SQL,**僅適用於SQL Server。 「UPDATE」語句中的FROM子句同樣如此 –

+0

好的,謝謝。我可以發誓,我原來看到了一個sql_server標記!我必須承認我還記得看到一個MySQL標籤,因此我的SQL Server規範。 – Shoeless