• <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) 評論(1)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫,SQL

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

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

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

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

            UPDATE publishers
            SET pub_name = NULL

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

            UPDATE titles
            SET price = price * 2

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

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

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

            C.通過 UPDATE 語句使用來自另一個表的信息
            本示例修改表 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)

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

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

            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 子句一起使用
            這個例子對來自表 authors 的前十個作者的 state 列進行更新。

            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語句的幾種基本用法[未登錄]  回復  更多評論   

            2016-05-17 18:21 by 12
            12233
            国产精品久久久久一区二区三区 | 无码任你躁久久久久久久| 一本色道久久88—综合亚洲精品| 狠狠色丁香婷婷综合久久来来去| 精品永久久福利一区二区| 伊人伊成久久人综合网777| 深夜久久AAAAA级毛片免费看 | 久久久久无码精品国产不卡| 2021最新久久久视精品爱| 亚洲国产综合久久天堂| 国产精品美女久久久久网| 亚洲国产精品久久| 久久97久久97精品免视看| 色综合久久中文字幕无码| 久久精品国产网红主播| 性做久久久久久久久浪潮| 一个色综合久久| 日本久久久精品中文字幕| 国产免费久久久久久无码| 久久久久久国产精品无码超碰| 久久强奷乱码老熟女网站| 久久久无码精品亚洲日韩京东传媒| 久久精品国产亚洲av麻豆蜜芽| 亚洲国产精品久久66| 久久99热狠狠色精品一区| 久久久久99精品成人片三人毛片 | 伊人久久大香线蕉综合热线| 伊人久久综合热线大杳蕉下载| 久久久久久久人妻无码中文字幕爆 | 国产亚洲精久久久久久无码| 午夜精品久久久久久久久| 久久人人爽人人爽人人片AV麻烦| 精品无码久久久久久国产| 99久久精品无码一区二区毛片| 免费国产99久久久香蕉| 国产精品久久亚洲不卡动漫| 久久精品国产第一区二区三区| 久久精品99久久香蕉国产色戒| 国产精品99久久99久久久| 97久久天天综合色天天综合色hd| 99国产欧美久久久精品蜜芽|