2011-12-05 4 views
6

두 개의 열이있는 테이블이 있고이 두 열을 연결하고 첫 번째 열을 결과로 업데이트해야합니다.두 테이블 열을 연결하고 결과로 하나를 업데이트하십시오.

+----+-------+-------+ 
| id | col1 | col2 | 
+----+-------+-------+ 
| 1 | text1 | text2 | 
+----+-------+-------+ 
| 2 | text3 | text4 | 
+----+-------+-------+ 

는 연결 후 내 테이블이 있어야한다 : 예를 들어
이 내 테이블 가정

+----+-------------+-------+ 
| id | col1  | col2 | 
+----+-------------+-------+ 
| 1 | text1.text2 | text2 | 
+----+-------------+-------+ 
| 2 | text3.text4 | text4 | 
+----+-------------+-------+ 

나는이 사용하는 SQL을 수행 할 수 있습니까?

답변

13

이 MS-SQL

UPDATE your_table 
SET col1 =col1 || "." || col2 
3

숙제에 대한

UPDATE your_table 
SET col1 = CONCAT_WS('.', col1, col2) 

이 (MySQL 용) 시도?

나는 MySQL의 asume : MS SQL 서버와

update table t 
set col1 = concat(col1, '.', col2) 
+0

처럼 사용 없음 그렇지 않은 숙제 없다! 내 테이블을 만들었고 많은 데이터를 삽입 한 후에 두 열을 함께 저장해야한다는 것을 알았습니다. 고마워요 – RYN

+1

숙제 일지라도 개발자가하는대로 ... Google에서 30 %, SO에서 30 %, 구현 중 30 %는 숙제가 아닌 이유에 대한 의견에 10 % 응답합니다. – Armstrongest

+3

@Armstrongest, 당신은 5 % 마시는 커피를 놓칩니다. 연락하고 지내다. 귀하의 의견에 대해 감사드립니다. – danihp

2

2014 나는이

UPDATE CANDIDATES 
SET NEW_ADDRESS_EN = CANDI_HOME_NO + ', ' + 
CANDI_VILLAGE + ', ' + CANDI_ROAD + ' Road, ' + CANDI_PROVINCE 
관련 문제