1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          SQL中update與update select結合語法詳解與實例

          來源:互聯網轉載 時間:2024-01-29 08:15:27

          SQL中update與update select結合語法詳解與實例

          1、通用update

          一般簡單的update語法比較通用

          update table_nameSET column1=value1,    column2=value2,    ...WHERE some_column = some_value;

          注:若不加where條件則是更新表中的所有數據,
          故執行沒有where子句的update要慎重再慎重。

          update subjectSET name='數學',    type='理學' WHERE id = 1;

          2、GreenPlum update與select結合

          語法:

          update [only] table [[as] alias] SET {column = {expression | default} |    (column [, ...]) = ({expression | default}[, ...])}[, ...][FROM fromlist][WHERE condition | WHERE current of cursor_name];

          注:若不加where條件則是更新表中的所有數據,
          故執行沒有where子句的update要慎重再慎重。

          實例:

          update table1 t1SET column1 = t2.columnname1    column2 = t2.columnname2 FROM (select columnname1,columnname2 from table2) t2 WHERE t1.column3 = t2.column3 AND t1.column = '111';

          注:對于set列中左邊的列不能使用t1.這種別名方式,只能使用column名稱

          PostgreSQL與GreenPlum語法基本一致

          3、MySQL update與select結合

          第一種:

          語法:

          update table1 SET column1 = (select column FROM table2 [WHERE condition])WHERE table1.column2 = value;

          注:若不加where條件則是更新表中的所有數據,
          故執行沒有where子句的update要慎重再慎重。

          實例:

          update tb_bookcaseSET name = (select bookname FROM tb_bookinfo WHERE tb_bookinfo.type = tb_bookcase.type            AND tb_bookinfo.ord_date IN (select MAX(ord_date) FROM tb_bookinfo))WHERE tb_bookcase.subject = '理學';

          第二種:

          語法:

          update table1 inner/left/right join table2/(select columns from table3           [inner/left/right join on condition]  [where conditions]) as t3ON conditionSET column1 = value1,column2 = value2,...[WHERE conditions]; 

          實例:

          例1:
          update $table1 a INNER JOIN $table2 bON a.user_id = b.user_id SET  a.balance = a.balance + b.income,b.status= 1 WHERE  b.id = 5 AND b.status = 0;
          例2:
          update A INNER JOIN     (select B.B1 as B1,B.B2 as B2,C.C1 as C1 from B LEFT JOIN C on    B.B3=C.C3) as tON A.A3=t.B1set A.A1=t.B2,    A.A2=t.C1;
          update tb_bookcase INNER JOIN     (select tb_bookinfo.rid as rid,tb_bookinfo.bookname,department.name LEFT JOIN department on    tb_bookinfo.depid=department.id) as tON tb_bookcase.id=t.ridset tb_bookcase.bookname=t.bookname,    tb_bookcase.departname=t.name ;

          4、Oracle?update與select結合

          語法:

          update table1 aliasSET (column_name,column_name ) = (        select column_name, column_name FROM table2 WHERE table2.column_name = alias.column_name)[WHERE column_name = VALUE]

          注:若不加where條件則是更新表中的所有數據,
          故執行沒有where子句的update要慎重再慎重。

          實例:

          例1:
          update t_order t1SET (ordername,orderprice) = (select detailname,totalprice FROM t_detail WHERE t_detail.detailclasses = t1.classes)WHERE t1.orderid = 1  
          例2:

          update A SET (A1, A2, A3) = (select B1, B2, B3 FROM B WHERE A.ID = B.ID)
          WHERE ID IN (select B.ID FROM B WHERE A.ID = B.ID)

          5、SQLServer update與select結合

          update table1
          SET column1 = t2.column1,
          column1 = t2.column2,
          ...
          FROM table1 INNER/LEFT/RIGHT JOIN table2 ON table1.column = table2.column
          [WHERE conditions]

          注:若不加where條件則是更新表中的所有數據,
          故執行沒有where子句的update要慎重再慎重。

          實例:

          update A
          SET A1 = t2.B2 ,
          A2 = t2.C1
          FROM A INNER JOIN (
          select B.B1,B.B2,C.C1
          FROM B left join C on B.B3 = C.C3) t2
          ON A.A3 = t2.B1
          WHERE A.A4 = 1;

          標簽:update sql-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          怎么取消黃鉆銘牌?第一步,首先登錄,然后點擊頭像,接下來打開個人資料-編輯資料第二步、接下來點擊最下方的管理,第三步,然后點擊會員圖標,最后只需要點擊應用就可以取消黃鉆銘牌了王者榮耀id前面的圖標怎么取消?王者榮耀id前面的圖標取消方法如下:1.在“超級會員”設置中取消。2.資料卡等級顯示王者榮耀圖標是只有超級會員才能點亮的。如果需要取消也必須從超級會員設置中取消。3.打開我的超級會員然后點擊功能...

          500元等于多少?答:3360500元可以等于500元。但是,從題目的問題中,我們可以猜測出多種情況。500元可以是、越南、等外幣。隨著世界貿易組織積極推動各國經濟發展,各國貨幣可以進入世界貿易進行兌換,但總體上還是以強國經濟為主。500元等于多少?500元相當于500元。元是,我國的貨幣單位。是的法定貨幣,是全國管理的主管機關,負責的設計、印制和發行。的單位是,的輔幣是分和美分。1元等于10角,...

          表格減法公式怎么設置批量自動減?1打開Excel表格,在C1單元格中輸入A1-B1,然后回車。2將鼠標放在C1單元格的右下角。當黑色十字出現時,向下拖動單元格。EXCEL表格如何用減法?1.在Excel表格中進行加減乘除等四則運算,首先要在單元格中輸入等號,然后輸入運算表達式,按回車鍵。2.例如,如果要在單元格A1中輸出100-50相減的結果,可以在單元格A1中輸入100-50,然后按enter鍵...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>