sql語句中當欄位等於某值時怎樣讓另欄位等於另值

2021-05-10 11:49:01 字數 5814 閱讀 1517

1樓:

@aif(@a=x) 當一個欄位等於某值時

2樓:匿名使用者

sql="update 資料表 set 欄位名=欄位值 where 條件表示式"

sql="select * from 資料表 where 欄位名=欄位值 order by 欄位名 [desc]"

3樓:匿名使用者

update 表名 set 欄位2 = 值2 where 欄位1 = 值1

sql問題,如何在一個欄位中根據相同的值,把另一個欄位的值相加

4樓:依然特雷西

1、選擇「檔案」->「新建」->「**」,如下圖所示。

2、新增一個asp.***空**。

3、右鍵**根目錄,選擇新增新項,如下圖所示。

4、新增一個web窗體。

5、找到一個sql資料庫中的一張表,我們選擇其中一個sql列,作為我們的示例,如下圖所示。

6、在web.config中新增資料庫連線字串。

7、然後在default.aspx.cs中新增連結資料庫並且將sql列欄位中的值獲取到並且轉換成字串陣列。

5樓:匿名使用者

select goods_id,sum(stock)from 表

group by goods_id

要這樣?

樓上是在灌水?

6樓:double陳彩雲

select goods_id,sum(stock) as stock

from tb

group by goods_id

7樓:匿名使用者

8樓:w海_風

insert into 表2 select goods_id spec_1 spec_2 color_rgb price sum(stock) from 原表 group by goods_id

mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值

9樓:海邊出來的風陽

update tb_***mon_verification_tk set '新欄位'='舊欄位'。

例如:a表

id  name   credits

1   aa         11

2   aa         222

3   bb        11

4   bb         222

b表id  name   credits

1   aa          222

2   bb          222

操作的是a表,能不能有什麼辦法讓b表中的credits值一直為a表中的credits最大值。

10樓:匿名使用者

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;

11樓:草兒

現有表a和表b,希望更新a表,當 a.bid = b.id時,a.x = b.x, a.y=b.y:

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

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

12樓:海天盛筵

sql語句如下:

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

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

13樓:該使用者未註冊

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型別的長度。

14樓:匿名使用者

直接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

15樓:強濰僑弘

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

16樓:匿名使用者

sql server merge 例子

可以滿足 多種情況的處理

比如 匹配的時候,更新

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

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

17樓:匿名使用者

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

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

18樓:匿名使用者

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

sql 語句 以某一個欄位為條件 修改某一個欄位的值

19樓:匿名使用者

示例:表名: poetry ;欄位:p_type;  條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

20樓:浪子_回頭

最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。

cmd命令修改欄位例子:

**名稱class,表頭name、id。

修改語句:把  高一三班  改為 高一五班updata class set name = '高一五班'

where  name = '高一三班';

21樓:大野瘦子

update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;

或者分為幾句修改

update table set col2=值1 where col1 條件1

update table set col2=值2 where col1 條件2

sql修改欄位屬性總結

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop column [列名]

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

7、新增約束

alter table [表名] add constraint [約束名] check (內容)

8、新增外來鍵約束

alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

alter table [表名] add constraint [約束名]

10、重新命名錶

exec sp_rename 『[原表名]』,』[新表名]』

11、重新命名列名

exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』

22樓:匿名使用者

update table_name set col_name1=***x where col_name2='***';

table_name表名,col_name1要修改的欄位名 col_name2做為條件的欄位名,***值。

23樓:

--並表更新

--表tableb,tablea; 欄位col01,col02,col03

update tableb

set colb = a.col01 + a.col02from tablea a

where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件

SQL語句如何查詢某符串欄位長度等於某個值的所有記錄

可以使用length 函式。比如我這張表。select from test where length name 5。如圖 拓展知識len 函式 len 函式返回文字欄位中值的長度。sql len 語法 select len column name from table name mysql 中函式為...

兩條sql語句union排序,SQL語句中UNION排序問題

order by 放裡面 select starttime,endtime from select from table order by starttime asc where endtime getdate union select starttime,endtime from select f...

oracle的sql的select語句中有limit嗎

limit是mysql裡的,select from a order by b limit 6,1,取得按b排序的第6行a的值 而在oracle中想要實現是通過rownum select from a where rownum 6 order by b rownum是一個序列,是oracle資料庫從資...