• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            update語句的幾種基本用法

            Posted on 2008-12-18 09:47 Prayer 閱讀(33669) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫,SQL

            A. 使用簡(jiǎn)單的 UPDATE
            下列示例說明如果從 UPDATE 語句中去除 WHERE 子句,所有的行會(huì)受到什么影響。

            下面這個(gè)例子說明,如果表 publishers 中的所有出版社將總部搬遷到佐治亞州的亞特蘭大市,表 publishers 如何更新。

            UPDATE publishers
            SET city = 'Atlanta', state = 'GA'

            本示例將所有出版商的名字變?yōu)?NULL。

            UPDATE publishers
            SET pub_name = NULL

            也可以在更新中使用計(jì)算值。本示例將表 titles 中的所有價(jià)格加倍。

            UPDATE titles
            SET price = price * 2

            B.把 WHERE 子句和 UPDATE 語句一起使用
            WHERE 子句指定要更新的行例如,在下面這個(gè)虛構(gòu)的事件中,北加利福尼亞更名為 Pacifica(縮寫為 PC),而奧克蘭的市民投票決定將其城市的名字改為 Bay City。這個(gè)例子說明如何為奧克蘭市以前的所有居民(他們的地址已經(jīng)過時(shí))更新表 authors。

            UPDATE authors
                SET state = 'PC', city = 'Bay City'
                   WHERE state = 'CA' AND city = 'Oakland'

            必須編寫另一個(gè)語句來更改北加利福尼亞其它城市的居民所在的州名。

            C.通過 UPDATE 語句使用來自另一個(gè)表的信息
            本示例修改表 titles 中的 ytd_sales 列,以反映表 sales 中的最新銷售記錄。

            UPDATE titles
                SET ytd_sales = titles.ytd_sales + sales.qty
                   FROM titles, sales
                      WHERE titles.title_id = sales.title_id
                      AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

            這個(gè)例子假定,一種特定的商品在特定的日期只記錄一批銷售量,而且更新是最新的。如果不是這樣(即如果一種特定的商品在同一天可以記錄不止一批銷售量),這里所示的例子將出錯(cuò)。例子可正確執(zhí)行,但是每種商品只用一批銷售量進(jìn)行更新,而不管那一天實(shí)際銷售了多少批。這是因?yàn)橐粋€(gè) UPDATE 語句從不會(huì)對(duì)同一行更新兩次。

            對(duì)于特定的商品在同一天可銷售不止一批的情況,每種商品的所有銷售量必須在 UPDATE 語句中合計(jì)在一起,如下例所示:

            UPDATE titles
                SET ytd_sales =
                   (SELECT SUM(qty)
                      FROM sales
                         WHERE sales.title_id = titles.title_id
                         AND sales.ord_date IN (SELECT MAX(ord_date) FROM sales))
                FROM titles, sales

            D. 將 UPDATE 語句與 SELECT 語句中的 TOP 子句一起使用
            這個(gè)例子對(duì)來自表 authors 的前十個(gè)作者的 state 列進(jìn)行更新。

            UPDATE authors
            SET state = 'ZZ'
            FROM (SELECT TOP 10 * FROM authors ORDER BY au_lname) AS t1
            WHERE authors.au_id = t1.au_id

            Feedback

            # re: update語句的幾種基本用法[未登錄]  回復(fù)  更多評(píng)論   

            2016-05-17 18:21 by 12
            12233
            久久久久久亚洲AV无码专区| 久久精品国产乱子伦| 伊人久久大香线蕉av不卡| 久久99久久无码毛片一区二区| 久久精品国产一区二区三区日韩| 777午夜精品久久av蜜臀| 国产aⅴ激情无码久久| 久久综合久久性久99毛片| 日韩久久久久中文字幕人妻 | 99久久免费国产精品热| 久久精品国产亚洲精品2020| 国产成人久久精品激情 | 久久久一本精品99久久精品66| 日本人妻丰满熟妇久久久久久| 久久99精品久久久久久hb无码| 国产成人久久精品一区二区三区| 久久精品国产亚洲麻豆| 久久久久久青草大香综合精品 | 伊人久久五月天| 一本色道久久综合狠狠躁| 久久精品国产亚洲av麻豆色欲| 日本福利片国产午夜久久| 欧美亚洲另类久久综合婷婷| 色综合久久久久综合体桃花网 | 精品久久久久久无码专区| 精品久久香蕉国产线看观看亚洲| 久久涩综合| 久久国产精品成人片免费| 狠狠久久综合伊人不卡| 色欲综合久久中文字幕网| 精品久久久久久99人妻| 日韩精品久久久肉伦网站| 久久精品国产精品亚洲| 国产情侣久久久久aⅴ免费| 久久久久久国产精品无码下载 | 国产人久久人人人人爽| 色偷偷88欧美精品久久久 | 久久无码高潮喷水| 办公室久久精品| 久久国产精品77777| 久久久久国产精品人妻|