1樓:匿名使用者
通過update方法實現。
sql:update table tablename t set filename =值1 where t.name='條件'。
解釋:更改某列,說明有條件,所有必須通過「where」條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。
上面sql語句的意思:更改tablename 表中name值為「條件」的記錄,將「filename 」的值改為「值1」。
2樓:匿名使用者
不明白你的意思?是更改 從資料庫中取出後的值呢,還是更改資料庫中的值。更改資料庫的值 用 update 語句,更改取出後的值呢,就不用說了吧。
3樓:erp小
你用update table set 欄位=「」 where id =「id」就可以了
4樓:匿名使用者
rs("friend") = "值";
5樓:匿名使用者
建議你看看sqlserver的聯機幫助,裡面講的很詳細
update
更改表中的現有資料。
語法update
set| @variable = expression
| @variable = column = expression } [ ,...n ]
[ ,...n ] ]
[ where
< search_condition > ] }
| [ where current of
| cursor_variable_name }
] }[ option ( < query_hint > [ ,...n ] ) ]
< table_source > ::=
table_name [ [ as ] table_alias ] [ with ( < table_hint > [ ,...n ] ) ]
| view_name [ [ as ] table_alias ]
| rowset_function [ [ as ] table_alias ]
| derived_table [ as ] table_alias [ ( column_alias [ ,...n ] ) ]
| < joined_table >
< joined_table > ::=
< table_source > < join_type > < table_source > on < search_condition >
| < table_source > cross join < table_source >
| < joined_table >
< join_type > ::=
[ inner | [outer] } ]
[ < join_hint > ]
join
< table_hint_limited > ::=
< table_hint > ::=
< query_hint > ::=
group
| union
| join
| fast number_rows
| force order
| maxdop
| robust plan
| keep plan
} 例如:
update authors
set state = 'zz'
from (select top 10 * from authors order by au_lname) as t1
where authors.au_id = t1.au_id
怎樣將sql資料庫中同一表中的一列資料更改為另外一列的資料?
6樓:肥仙女
1、開啟sqlservermanagement管理工具,使用sql語句建立一張測試表:
2、在測試表中,插入3條測試資料:
3、查詢剛版剛插入的資料:select*fromtblupdate;
4、使用權一條語句批量修改整個表的資料,慎用:updatetblupdatesetcol2='女';
5、使用一條語句批量修改指定條數的記錄:updatetblupdatesetcol2='第二次修改'whereid=1orid=2;
6、使用一條語句批量修改這三條資料(按條件修改值):
7、使用一條語句批量修改資料,使用where和casewhen。
7樓:大野瘦子
用:update 表名 set a=c where c is not null即可抄
。update 表襲名 set 列名
bai=想改的值
例子:資料庫du表 card 中的某列名為date ,列中zhi的資料都不相同,把dao這一列的所有資料都改為2013update card set date=2013
8樓:匿名使用者
可用update語句來複更改,但要注制
意,兩列的屬性及長度應儘量保持一致,或被更改的列的長度大於另一列的長度,否則在update過程中容易報錯。
1、建立測試表,插入資料:
create table test
(id int,
name varchar(10),
name1 varchar(10))
insert into test values (1,'a','s')
insert into test values (2,'b','w')
insert into test values (3,'c','x')
資料如下:
2、現在要將name1的內容更改為name中的內容,可用如下語句:
update test set name1=name;
3、更改後的結果如圖(此時name和name1列的內容就相同了):
9樓:omi鴕佛
update 表名 set a=c where c <> null
10樓:匿名使用者
select a,b,c=case when a>b then 'f' when a
b,"f","t")
11樓:匿名使用者
update biao set a=c where c is not null
如何修改資料庫表中一列值
12樓:千鋒教育
通過update方法實現。
sql:update table tablename t set filename =值1 where t.name='條件'。
解釋:更改某列,說明有條件,所有必須通過專「where」條件語句屬定位到列。定位成功後,通過set方法給固定欄位賦值即可。
上面sql語句的意思:更改tablename 表中name值為「條件」的記錄,將「filename 」的值改為「值1」。
13樓:匿名使用者
無法繫結由多個部分組成的識別符號
不明所以,說清楚點別人才好幫你
14樓:zealot支點
update 表名 set 列名=值 where 條件
15樓:bug集散地
update 表名 set (建) values (值) where 條件
如何修改資料庫表中的某一個欄位的值?
16樓:愛軍
修改方法:
使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具體操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不僅要修改字典, 還要重新整理全部資料.
1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。
2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。
1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。
帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用
使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。
如何修改資料庫表中的某一個欄位的值
17樓:愛軍
修改方法:
使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具體操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不僅要修改字典, 還要重新整理全部資料.
1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。
2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。
1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。
帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用
使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。
sql中如何去除值為null的列
1 建立測試表,含三個欄位 create table ckx test null id number,val1 varchar2 20 val2 varchar2 20 2 插入資料,兩列有值,一列為空 insert into ckx test null id,val1,val2 select st...
sql如何查詢列中對應的另一列的值
mysql select from try clm1 clm2 clm3 a 3 1 b 5 6 a 8 5 c 4 2 b 2 7 5 rows in set 0.00 sec mysql create table tmp select clm1,clm2,clm3 from try order ...
sql中如何把a表某列update成b表某列資料
update a bmt1 set bmt1.c select b.c from b a where b.a a.a and b.a bmt1.a update a bmt1 set bmt1.c select b.c from b a where b.a a.a 如如果直接這樣的話,如果子查詢查出...