Table A
+--------+-----------+
| A-num | text |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
+--------+-----------+
Table B
+------+------+--------------+
| B-num| date | A-num |
| 22 | 01.08.2003 | 2 |
| 23 | 02.08.2003 | 2 |
| 24 | 03.08.2003 | 1 |
| 25 | 04.08.2003 | 4 |
| 26 | 05.03.2003 | 4 |
나는
UPDATE `Table A`,`Table B`
SET `Table A`.`text`=concat_ws('',`Table A`.`text`,`Table B`.`B-num`," from
",`Table B`.`date`,'/')
WHERE `Table A`.`A-num` = `Table B`.`A-num`
와 테이블 A에서 필드 텍스트를 업데이트하고이 결과에 올 것이다 :
Table A
+--------+------------------------+
| A-num | text |
| 1 | 24 from 03 08 2003/|
| 2 | 22 from 01 08 2003/|
| 3 | |
| 4 | 25 from 04 08 2003/|
| 5 | |
--------+-------------------------+
표 B에서 하나 개의 필드가 허용됩니다,하지만 난 올 것이다 그 결과 :
Table A
+--------+--------------------------------------------+
| A-num | text |
| 1 | 24 from 03 08 2003 |
| 2 | 22 from 01 08 2003/23 from 02 08 2003/|
| 3 | |
| 4 | 25 from 04 08 2003/26 from 05 03 2003/|
| 5 | |
+--------+--------------------------------------------+
출처
2012-06-14 04:49:40
DNS
시도해 보았습니다. 'where ...'근처에서 구문 오류가 발생합니다. –
물론입니다. 게시물 업데이트를 참조하십시오. – Quassnoi
오라클에서는 작동하지 않습니다. 이 경우 [post] (http://stackoverflow.com/questions/2446764/oracle-update-statement-with-inner-join)를 참조하십시오. –