posts - 431,  comments - 344,  trackbacks - 0

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

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


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

          posted on 2009-07-31 22:14 周銳 閱讀(2260) 評論(3)  編輯  收藏 所屬分類: MySQLOracle
          主站蜘蛛池模板: 江陵县| 剑川县| 涞水县| 杭锦旗| 临沭县| 阿城市| 定日县| 垦利县| 志丹县| 雷州市| 河北省| 河源市| 和田市| 嫩江县| 临泉县| 自贡市| 金川县| 淮阳县| 大余县| 嫩江县| 桐庐县| 肥西县| 乐亭县| 乌兰浩特市| 那坡县| 沅陵县| 本溪市| 金华市| 南城县| 尉犁县| 三亚市| 邹平县| 岐山县| 通化市| 松溪县| 吉隆县| 蓬安县| 巴塘县| 湘潭县| 罗定市| 永丰县|