posts - 431,  comments - 344,  trackbacks - 0

          以前我們?cè)趯憉pdate的時(shí)候往往是使用 update tablename set columnname = value這樣的簡單語法,而今天遇到一個(gè)需求,根據(jù)一張表中的數(shù)據(jù)來更新另外一張表中的某些字段值,比如有個(gè)A表和B表,A中有字段id,name,email,phone,cno,這里的cno也是唯一的,B表中有id,othercloumn,email,phone,cno,這時(shí)候想通過B中的email和phone值來更新A中的email和phone值。我們可以使用一下語句實(shí)現(xiàn)這個(gè)功能:

          update A, B set
          A.email= B.email, A.phone= B.phone
          where A.cno=B.cno


          Oracle中可以如下方式實(shí)現(xiàn):
          update A set
          (email, phone) = (select B.email, B.phone where B.cno= A.cno)

          posted on 2009-07-31 22:14 周銳 閱讀(2259) 評(píng)論(3)  編輯  收藏 所屬分類: MySQLOracle
          主站蜘蛛池模板: 会昌县| 克山县| 石阡县| 甘孜县| 田林县| 屏边| 图们市| 鹤山市| 长子县| 佛山市| 隆子县| 凤阳县| 玉田县| 清远市| 武城县| 曲麻莱县| 织金县| 金阳县| 城固县| 襄樊市| 丹寨县| 抚宁县| 南木林县| 湟中县| 渝北区| 阿坝县| 宁阳县| 都安| 铜鼓县| 奉贤区| 玉环县| 区。| 北辰区| 宽甸| 双峰县| 皮山县| 保定市| 大连市| 尉氏县| 夏河县| 民和|