sql語句中,要使表中的一列的資料等於另一列的資料,這個的update語句改怎樣寫

2022-01-03 10:02:31 字數 5123 閱讀 5920

1樓:專注提升你的數學成績

fname>0 and fname<0

是什麼意思?

你想選取什麼條件的記錄?

你先執行這個查詢看看:

select * from icclasstableinfo where fname>0 and fname<0

看看有返回記錄嗎?

如果沒有,說明你更新語句也就不會更新任何記錄。

2樓:眼鏡疼了

sql> select * from test;

id name sec

---------- -------------------- ----------

1004 liuda

1005 222

1003 aaaa

1001 zhangsan

1002 aaaa

sql> update test set sec=id;

5 rows updated.

sql> select * from test;

id name sec

---------- -------------------- ----------

1004 liuda 1004

1005 222 1005

1003 aaaa 1003

1001 zhangsan 1001

1002 aaaa 1002

3樓:匿名使用者

“fname>0 and fname<0“ 這個能對麼?

永遠不滿足啊

要把所有行的fkey=ffield 麼?

4樓:

fname>0 and fname<0 ?

沒有資料能滿足這個條件~

怎樣將sql資料庫中同一表中的一列資料更改為另外一列的資料?

5樓:肥仙女

1、開啟sqlservermanagement管理工具,使用sql語句建立一張測試表:

2、在測試表中,插入3條測試資料:

3、查詢剛版剛插入的資料:select*fromtblupdate;

4、使用權一條語句批量修改整個表的資料,慎用:updatetblupdatesetcol2='女';

5、使用一條語句批量修改指定條數的記錄:updatetblupdatesetcol2='第二次修改'whereid=1orid=2;

6、使用一條語句批量修改這三條資料(按條件修改值):

7、使用一條語句批量修改資料,使用where和casewhen。

6樓:大野瘦子

用:update 表名 set a=c where c is not null即可抄

。update 表襲名 set 列名

bai=想改的值

例子:資料庫du表 card 中的某列名為date ,列中zhi的資料都不相同,把dao這一列的所有資料都改為2013update card set date=2013

7樓:匿名使用者

可用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列的內容就相同了):

8樓:omi鴕佛

update 表名 set a=c where c <> null

9樓:匿名使用者

select a,b,c=case when a>b then 'f' when a

b,"f","t")

10樓:匿名使用者

update biao set a=c where c is not null

更新一個表的欄位值等於另一個表的欄位值的sql語句

11樓:海天盛筵

sql語句如下:

更新aseta.ty2=b.ty1fromt2a,t1bwherea.n2=b.n1

將t2表的ty2欄位的值更新為表的ty1欄位的值。假設表的n2=b表的n1。

12樓:該使用者未註冊

sql語句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的

ty2欄位的值為t1表的ty1欄位的值,條件是a表的n2=b表的n1

擴充套件資料:

常用sql語句——

1、說明:建立資料庫

create database database-name

2、說明:刪除資料庫

drop database dbname

3、說明:備份sql server

--- 建立 備份資料的 device

use master

exec sp_addumpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat'

--- 開始 備份

backup database pubs to testback

4、說明:建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表建立新表:

a:create table tab_new like tab_old (使用舊錶建立新表)

b:create table tab_new as select col1,col2… from tab_old definition only

5、說明:刪除新表

drop table tabname

6、說明:增加一個列

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

13樓:匿名使用者

直接update的話,這個應該足夠了,嘗試一下告訴我結果update mumbe t

set pass = (select ppass1 from mumbe1 where id = t.id)

where not exists (select 1 from mumbe1 where id = t.id and ppass1 = t.pass)

直接檢測 哪個id 下 pass欄位資料 不一樣 id顯示出來,我手動更新

select distinct id

from mumbe t, mumbe1 t1where t.id = t1.id

and t.pass <> t1.ppass1

14樓:強濰僑弘

這個問題好像以前沒見過的,不過可以說個思路,你先進想查詢的,就是查這兩個表通過他們的n1和n2的值是否相等的,要是有相等的,你就先將n2中的資料刪掉,將n1中資料插入進去,去試一下!不知道行不行的!

15樓:匿名使用者

sql server merge 例子

可以滿足 多種情況的處理

比如 匹配的時候,更新

源表有,目標表沒有,插入

目標表有,源表沒有,目標表該資料刪除

16樓:匿名使用者

update a set a.ty2=b.ty1 from t2 a,t1 b where a.

n2=b.n1 --保證沒有問題,不信可以先測試一下 這個問題好像以前沒見過的,不過可以說個

17樓:匿名使用者

update bobo set mumbe.pass=mumbe1.ppass1 where mumbe.pass!=mumbe1.ppass1

sql 我想把一個資料表的第一行的某一列的值更新到另一個表中去,sql語句怎麼寫啊?

18樓:匿名使用者

更新第一行

update 表1

set 欄位1=表2.欄位1,

欄位2=表2.欄位2

from 表1

inner join 表2

on 表1.關鍵字=表2.關鍵字

where id=1

更新某一列行

update 表1

set 欄位=表2.欄位

from 表1

inner join 表2

on 表1.關鍵字=表2.關鍵字

19樓:六月赤兔的金融世界

將b的首行某一列值更新為a的第一行某一列值

update b set b.col = (select a.col from a where a.rownum = 1)

where b.rownum = 1

SQL語句如何顯示錶中的除了某一列的所有列?有沒有隻是不顯示某一列的sql查詢語句

declare sql nvarchar 4000 name not need nvarchar 100 set name not need 不要的欄位名 set sql select select top 1 sql sql name from syscolumns where name name...

sql語句中在學生資訊表中查詢同姓的學生姓名

1 建立一個測試表bai 如下du圖 createtabletest name idint,namevarchar2 20 zhi 2 插入測試資料dao 如下圖專 insertintotest namevalues 102,李三 insertintotest namevalues 103,陳五 i...

怎樣將sql資料庫中同一表中的一列資料更改為另外一列的資料

1 開啟sqlservermanagement管理工具,使用sql語句建立一張測試表 2 在測試表中,插入3條測試資料 3 查詢剛版剛插入的資料 select fromtblupdate 4 使用權一條語句批量修改整個表的資料,慎用 updatetblupdatesetcol2 女 5 使用一條語句...