国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)頁制作公司網(wǎng)站網(wǎng)絡(luò)事件營銷案例

網(wǎng)頁制作公司網(wǎng)站,網(wǎng)絡(luò)事件營銷案例,美國空間網(wǎng)站如何備案,如何給網(wǎng)站增加外鏈本文詳細(xì)介紹了,mysql中update語句的用法,系統(tǒng)全面的學(xué)習(xí)下update更新語句的用法,有需要的朋友可以參考下 首先,單表的UPDATE語句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1expr1 [, col_name2expr2 ..…

本文詳細(xì)介紹了,mysql中update語句的用法,系統(tǒng)全面的學(xué)習(xí)下update更新語句的用法,有需要的朋友可以參考下

首先,單表的UPDATE語句:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name

SET col_name1=expr1 [, col_name2=expr2 ...]

[WHERE where_definition]

[ORDER BY ...]

[LIMIT row_count]

其次,多表的UPDATE語句:

UPDATE [LOW_PRIORITY] [IGNORE] table_references

SET col_name1=expr1 [, col_name2=expr2 ...]

[WHERE where_definition]

UPDATE語法可以用新值更新原有表行中的各列。

SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應(yīng)更新哪些行。

如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序?qū)π羞M(jìn)行更新。

LIMIT子句用于給定一個限值,限制可以被更新的行的數(shù)目。

UPDATE語句支持以下修飾符:

1,如果您使用LOW_PRIORITY關(guān)鍵詞,則UPDATE的執(zhí)行被延遲了,直到?jīng)]有其它的客戶端從表中讀取為止。

2,如果您使用IGNORE關(guān)鍵詞,則即使在更新過程中出現(xiàn)錯誤,更新語句也不會中斷。

如果出現(xiàn)了重復(fù)關(guān)鍵字沖突,則這些行不會被更新。如果列被更新后,新值會導(dǎo)致數(shù)據(jù)轉(zhuǎn)化錯誤,則這些行被更新為最接近的合法的值。

如果您在一個表達(dá)式中通過tbl_name訪問一列,則UPDATE使用列中的當(dāng)前值。

例如,把年齡列設(shè)置為比當(dāng)前值多一:

mysql> UPDATE persondata SET age=age+1;

UPDATE賦值被從左到右評估。

例如,對年齡列加倍,然后再進(jìn)行增加:

mysql> UPDATE persondata SET age=age*2, age=age+1;

如果您把一列設(shè)置為其當(dāng)前含有的值,則MySQL會注意到這一點,但不會更新。

如果您把被已定義為NOT NULL的列更新為NULL,則該列被設(shè)置到與列類型對應(yīng)的默認(rèn)值,并且累加警告數(shù)。

對于數(shù)字類型,默認(rèn)值為0;對于字符串類型,默認(rèn)值為空字符串('');對于日期和時間類型,默認(rèn)值為“zero”值。

UPDATE會返回實際被改變的行的數(shù)目。Mysql_info() C API函數(shù)可以返回被匹配和被更新的行的數(shù)目,以及在UPDATE過程中產(chǎn)生的警告的數(shù)量。

您可以使用LIMIT row_count來限定UPDATE的范圍。LIMIT子句是一個與行匹配的限定。

只要發(fā)現(xiàn)可以滿足WHERE子句的row_count行,則該語句中止,不論這些行是否被改變。

如果一個UPDATE語句包括一個ORDER BY子句,則按照由子句指定的順序更新行。

您也可以執(zhí)行包括多個表的UPDATE操作。table_references子句列出了在聯(lián)合中包含的表。

例子:

SQL>UPDATE items,month SET items.price=month.price

WHERE items.id=month.id;

說明:以上代碼顯示出了使用逗號操作符的內(nèi)部聯(lián)合,但是multiple-table UPDATE語句可以使用在SELECT語句中允許的任何類型的聯(lián)合,比如LEFT JOIN。

注釋:不能把ORDER BY或LIMIT與multiple-table UPDATE同時使用。

在一個被更改的multiple-table UPDATE中,有些列被引用。您只需要這些列的UPDATE權(quán)限。有些列被讀取了,但是沒被修改。您只需要這些列的SELECT權(quán)限。

如果您使用的multiple-table UPDATE語句中包含帶有外鍵限制的InnoDB表,則MySQL優(yōu)化符處理表的順序可能與上下層級關(guān)系的順序不同。

在此情況下,語句無效并被 回滾。同時,更新一個單一表,并且依靠ON UPDATE功能。

該功能由InnoDB提供,用于對其它表進(jìn)行相應(yīng)的修改。

目前,不能在一個子查詢中更新一個表,同時從同一個表中選擇。

update語句的幾種基本用法

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 子句指定要更新的行例如,在下面這個虛構(gòu)的事件中,北加利福尼亞更名為 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í)行,但是每種商品只用一批銷售量進(jìn)行更新,而不管那一天實際銷售了多少批。這是因為一個 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 列進(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

以上就是mysql update語句用法的全部內(nèi)容,希望對大家有所幫助。

http://m.aloenet.com.cn/news/33652.html

相關(guān)文章:

  • 陜西省建設(shè)網(wǎng)三類人員證書查詢正規(guī)網(wǎng)站優(yōu)化公司
  • 北京市文化局政務(wù)網(wǎng)站建設(shè)項目有沒有推廣app的平臺
  • wordpress 新聞采集站百度做廣告怎么做
  • 自己網(wǎng)站可以加標(biāo)志嗎域名搜索引擎
  • 湖南手機(jī)版建站系統(tǒng)哪家好石家莊學(xué)院
  • 校園互動網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷的宏觀環(huán)境
  • 本溪做網(wǎng)站的快優(yōu)吧seo優(yōu)化
  • 太原企業(yè)做網(wǎng)站營銷團(tuán)隊找產(chǎn)品合作
  • 重慶門戶網(wǎng)站開發(fā)報價seo網(wǎng)站結(jié)構(gòu)優(yōu)化的方法
  • 綿陽專門做網(wǎng)站的公司有哪些產(chǎn)品如何做線上推廣
  • 博客系統(tǒng)做網(wǎng)站aso搜索優(yōu)化
  • 做視頻網(wǎng)站視頻放在哪里找營銷型企業(yè)網(wǎng)站
  • html商品展示頁面專業(yè)搜索引擎seo技術(shù)公司
  • 淘寶網(wǎng)屬于b2b還是b2c培訓(xùn)機(jī)構(gòu)優(yōu)化
  • 數(shù)據(jù)服務(wù)網(wǎng)站開發(fā)google網(wǎng)站登錄入口
  • 上海城建設(shè)計院網(wǎng)站微營銷是什么
  • 怎樣幫別人做網(wǎng)站軟文大全800字
  • 合肥的網(wǎng)站建設(shè)深圳網(wǎng)絡(luò)營銷網(wǎng)站設(shè)計
  • 企業(yè)網(wǎng)站建設(shè)制作多少錢搜索關(guān)鍵詞排名
  • b站是什么平臺網(wǎng)站優(yōu)化北京seo
  • 比較好的做網(wǎng)站重慶白云seo整站優(yōu)化
  • b2b門戶網(wǎng)站建設(shè)多少錢南寧哪里有seo推廣廠家
  • 在線免費(fèi)網(wǎng)站建設(shè)平臺seo怎么優(yōu)化關(guān)鍵詞排名
  • wordpress banner路徑seo知識分享
  • 旅游網(wǎng)站如何建設(shè)2023年最新新聞?wù)?/a>
  • 石龍鎮(zhèn)網(wǎng)站仿做如何制作網(wǎng)站二維碼
  • 毛片做曖視頻在線觀看網(wǎng)站建站平臺哪家好
  • 哈爾濱網(wǎng)站建設(shè)開發(fā)外包品牌網(wǎng)站建設(shè)方案
  • 杭州公司招聘網(wǎng)絡(luò)搜索優(yōu)化
  • 中國動漫影視培訓(xùn)網(wǎng)站源碼sem是什么意思