2013-08-24 4 views
-1

내가 가진이 테이블sql의 셀에 문자열을 추가하는 방법은 무엇입니까?

된 table_1
수 ... 문자 ... 이름
1 ..... AB ... 피터
2 ... BC ... 폴
3 ... AC ... 메리

Table_2
편지 ... 이름
... NULL
B ... NULL
C ... NULL

나는 ...이

Table_2
편지에 Table_2를 업데이트 이름
... 피터가 , Mary
B ... 피터, 폴
C ... 폴, 메리

숫자 행을 제외하고 모두 모두 varchar입니다. '문자'행에 특정 문자가있는 모든 이름을 연결합니다. SQL에서 단 하나의 쿼리로 어떻게이 작업을 수행 할 수 있습니까? 당신은 update에서 하위 쿼리 사용하여이 작업을 수행 할 수

+0

을 TAB1 문자가 두 행 사이의지도는 어떻게? –

답변

0

:

update table2 
    set names = (select group_concat(t1.name order by number separator ', ') 
       from table1 t1 
       where t1.letters like concat('%', table2.letter, '%') 
       ); 
관련 문제