posts - 431,  comments - 344,  trackbacks - 0

          以前我們?cè)趯憉pdate的時(shí)候往往是使用 update tablename set columnname = value這樣的簡(jiǎn)單語法,而今天遇到一個(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 周銳 閱讀(2268) 評(píng)論(3)  編輯  收藏 所屬分類: MySQLOracle
          主站蜘蛛池模板: 石楼县| 屏南县| 张掖市| 富阳市| 城步| 裕民县| 威海市| 兴义市| 曲麻莱县| 邵阳市| 文昌市| 洛扎县| 绍兴市| 无锡市| 准格尔旗| 阳谷县| 凤阳县| 图们市| 金乡县| 渭源县| 名山县| 嵩明县| 龙游县| 南汇区| 八宿县| 来宾市| 沂南县| 比如县| 乌兰察布市| 太康县| 柏乡县| 青州市| 乐至县| 循化| 治县。| 青川县| 洱源县| 平乐县| 阿尔山市| 涞水县| 舒兰市|