麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

也許是被忽略的update語句(update技巧)

2024-08-31 01:02:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了也許是被忽略的update語句,update語句就僅僅這樣嗎?它的精髓它的原理是什么呢?我們通過例子來說明
 
 

呵呵,園里的兄弟我又來寫簡單的文章了,希望大家不吝賜教。這次要說的是sql里面的update語句。說到這里,肯定會有很多兄弟不滿意了,不就是update語句嗎?誰不會寫啊,update table set column=expression [where search_condition 啊。

但真的update語句就僅僅這樣嗎?它的精髓它的原理是什么呢?我們通過例子來說明:
假設有一張成績表,只有兩個字段,姓名和成績。怎樣用一個sql語句查詢出某個學生的姓名,成績以及在表中的排名?
 
結果可以去那里看。現在改改問題,假設這張成績表有三個字段,姓名、成績和排名,現在只有姓名和成績有值,怎樣將他們的排名更新上去呢?

有朋友可能會提出類似解決方案:先還是用查詢語句查詢出來,然后通過游標更新排名。
有沒有更好的解決方案呢?當然是有的,答案就是用update語句。

update 成績表 set 排名=(select count(*)+1 from 成績表 where a.成績<成績)
from 成績表 a

可以看到,只用一個語句就實現了。同時我們也可以發現它跟我們平常寫的update語句不同,多了from。其實update語句的原理和select語句很類似,完整的update語句應該是update table set column=expression from table [where search_condition] ,可見后面的一截完全就是個查詢語句。當update的table和查詢的table(也就是from后面的table)完全一致的時候則可以省略,寫成我們最常見的update table set column=expression [where search_condition] 。

上面僅僅是舉了個例子來說明update的用法,真正在開發的時候,靈活恰當地使用update可以達到事半功倍的效果哦。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人在线看 | 二级大黄大片高清在线视频 | 毛片毛片 | 欧美成人精品不卡视频在线观看 | 男女生羞羞视频网站在线观看 | 亚洲精华液久久含羞草 | 久久久国产精品成人免费 | 性盈盈盈影院 | 久在线观看福利视频69 | 嫩呦国产一区二区三区av | 99ri精品| 在线观看免费污视频 | 国产91中文字幕 | 斗罗破苍穹在线观看免费完整观看 | 中午字幕无线码一区2020 | 成人毛片网站 | 内地av在线| 把娇妻调教成暴露狂 | 91精品中文字幕 | 欧美成人一级片 | 久久九九热re6这里有精品 | 国产亚洲网| 国产精品视频自拍 | 免费国产在线观看 | 久久久久久久久淑女av国产精品 | 欧美日韩亚洲视频 | 国产欧美亚洲精品a | 亚洲成人午夜精品 | 日本一区二区三区视频在线 | 高潮激情aaaaa免费看 | 男女无遮挡羞羞视频 | 91福利社在线 | 国产亚洲精品综合一区91 | 又黄又爽免费无遮挡在线观看 | 午夜国产在线观看 | 99riav视频一区二区 | 欧美成人影院 | 五月天影院,久久综合, | 成人视屏在线 | 国产午夜亚洲精品 | 久久精品中文字幕 |