更新資料庫某一列的值
更新update語句分為三部分:更新的表、列名和新的值、確定更新哪些行的過濾條件。
如果是整列修改的話,不用加任何條件。假設要將所有學生的成績都改為及格,SQL語句要這么寫:Update成績表 Set 成績='及格'
如果只是修改部分數據,要加上條件。假設要將Jason和Annie的成績改為及格,SQL語句要這么寫:Update成績表 Set 成績='及格' where 姓名 in('Jason','Annie')
(1)更新資料庫某一列的值擴展閱讀:
SQL更新的時候,還存在需要更新多列的情況,SQL語句要這么寫:Update成績表 Set 成績='及格',表現='良好', 通過='Yes'where 姓名 in('Jason','Annie')
SQL更新的時候,還存在連接其他表更新數據的情況,假設A表的歷史成績要去B表的提取,那麼SQL語句要這樣寫:
UpdateA
Set A.歷史成績=B.歷史成績
From 學生總成績表 as A
Left join 學生歷史成績表 as B
on A.學生姓名=B.學生姓名
B. 更新sql資料庫的某列的值 ,怎麼能通過傳遞參數使值加1
update 表 set id=id+1
你的意思是不是有可能X+1 也有可能是X+2.…………X+N?
如果是這樣,要利用字元串拼接。update 表 set x=+'x+N'
但如果利用參數的話,恐怕不行
C. 如何更新資料庫的數據使得每條記錄的某一列值與另外一列
問題不完整,這里提供幾個例子啟發一下。
1)更新a列為a列與b列之和
update tblName set a=a+b;
2)更新a列為b列增加10%
update tblName set a=b*1.1;
D. sql server 2005中怎樣更新資料庫中特定列的列值為已知記錄的某一列的列值
這個只能建一個Cursor,然後遍歷,依次更新
E. gridview rowcommand事件下怎麼樣更新資料庫某一列的值,具體代碼怎麼操作呢
前台Gridview中:
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="MyCommandList" CommandArgument='<%#Eval("MacID")%>'
OnClientClick="return Show()" Text='<%# Eval("Day_StartShut")%>' ></asp:LinkButton>
</ItemTemplate>
後台方法:
if (e.CommandName == "MyCommandList")
{
LinkButton btn = (LinkButton)e.CommandSource;
GridViewRow row = (GridViewRow)btn.Parent.Parent;
string MacID = e.CommandArgument.ToString();
string sql = "SELECT MacID,Day_StartUp,Day_ShutDown,ABS(Day_StartUp-Day_ShutDown) AS Day_StartShut,col_date";
sql += " From DW10048 WHERE (col_date>='" + txtStartDay.Value + "' and col_date <='" + txtEndDay.Value + "') and macid = '" + MacID + "'";
sql +=" order by col_date desc";
DataTable dtlist = l_Help.GetDataTable(sql);
DataView view = dtlist.DefaultView;
GvList1.DataSource = view;
GvList1.DataBind();
}
F. update更新資料庫中某列值
有種間接的辦法,思路如下:
首先把表ORG_SYS_USER和sms_usertest表關聯起來形成臨時表
接著就是表org_user表和臨時表關聯起來更新。
G. 在c#裡面要更新資料庫的某一列的值,想在他後面加一個逗號再加新的值 該怎麼寫
string sql = "update BookMemory set BookId=BookId+』,"+NewBookId+"'";
NewBookId這個是程序變數,要加的新id
另外:資料庫列的變數類型要修改,原來如果不是字元型要修改為字元型
H. vb中怎樣更新access資料庫中一列數據
用一個DO WHILE 循環,如果打開資料庫的數據集為rs,主要語句如下:
數據查詢語句:sql="select c,d from b where d=123"
rs.open sql,conn,1,3
do while not rs.eof
rs("c")=你設定的值
rs.movenext
loop
rs.update
rs.close
I. oracle資料庫如何用update批量更新某列數據中的欄位
跟Sql Server類似。
可以使用編程,或者使用PL/SQL連接Oracle資料庫,
登陸連接後,使用以下Sql:
update table set id='TT' where a='XX';
以上語句,就是將表table中列a='XX'的所有id列改為「TT」。
條件可以添加多個,更新的欄位也可以添加多個,比如:
update table set id1='TT',id2='CC' where a='XX' and b='YY' ;
J. sql怎麼更新資料庫表中一條數據
update TableA set NameSpell=dbo.fn_GetPinyin(name) UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 不知道是不是這個意思