志在指尖
用双手敲打未来

sql update语句(sql中update的用法)

sqlupdate语句

在本例中:我们要用表member中的name,age字段数据去更新user中的同字段名的数据,条件是当user中的id字段值与member中的id字段值持平时进行更新.
SQLServer语法:UPDATE{table_nameWITH(<table_hint_limited>[…n])|view_name|rowset_function_limited}SET{column_name={expression|DEFAULT|NULL}|@variable=expression|@variable=column=expression}[,…n]{{[FROM{<table_source>}[,…n]][WHERE<search_condition>]}|[WHERECURRENTOF{{[GLOBAL]cursor_name}|cursor_variable_name}]}[OPTION(<query_hint>[,…n])]
SQLServer示例:updateaseta.name=b.name,a.age=b.agefromusera,memberbwherea.id=b.id
Oracle语法:UPDATEupdatedtableSET(col_name1[,col_name2…])=(SELECTcol_name1,[,col_name2…]FROMsrctable[WHEREwhere_definition])
Oracel示例_1:updateuseraset(a.name,a.age)=(selectb.name,b.agefrommemberbwherea.id=b.id)
Oracel示例_2:
(查询出HX_CASH_PRECONTRACT表中custname为NULL的记载,并将HX_FINANCE_ACCOUNT表中的custname的值赋予该字段)
UPDATEhx_cash_precontractaSET(a.custname)=(SELECTb.custnameFROMhx_finance_accountbWHEREa.pk_finance_account=b.pk_finance_account)WHEREa.custnameISNULL
MySQL语法:UPDATEtable_referencesSETcol_name1=expr1[,col_name2=expr2…][WHEREwhere_definition]
MySQL示例:updateusera,memberbseta.name=b.name,a.age=b.agewherea.id=b.idsql update

sql中update的用法

SQL句子中的更新句子update是最常用的句子之一,下面将为您介绍update句子的三种使用方法,供您参考,期望对您有所帮助。
一、环境:
MySQL-5.0.41-win32
WindowsXPprofessional
二、树立测验环境:
DROPTABLEIFEXISTSt_test;
CREATETABLEt_test(
bsbigint(20)NOTNULLauto_increment,
usernamevarchar(20)NOTNULL,
passwordvarchar(20)defaultNULL,
remarkvarchar(200)defaultNULL,
PRIMARYKEY(bs)
)ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=gbk;
INSERTINTOt_testVALUES(1,’lavasoft’,’123456′,NULL);
INSERTINTOt_testVALUES(2,’hello’,NULL,NULL);
INSERTINTOt_testVALUES(3,’haha’,zz,tt);
三、测验
1、set一个字段
在表t_test中设置第二条记录(bs为2)的password为’***’。
updatet_testt
sett.password=’***’
wheret.bs=2;
2、set多个字段
在表t_test中设置第一条记录(bs为1)的password为’*’、remark为’*’。
updatet_testt
sett.password=’*’,t.remark=’*’
wheret.bs=1;
3、setnull值
在表t_test中设置第三条记录(bs为3)的password为null、remark为null。
updatet_testt
sett.password=null,t.remark=null
wheret.bs=3;
这个是依照规范语法写的,在不同的数据库系统中,update还有更多的写法,可是规范写法都是支持的。以上三个比如为了阐明状况,每次都更新一行。在实践中,可以通过where句子约束来控制更新行数。

未经允许不得转载:IT技术网站 » sql update语句(sql中update的用法)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载