sql中如何把a表某列update成b表某列資料

時間 2021-08-30 15:06:47

1樓:

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);如如果直接這樣的話,如果子查詢查出來是隻有一個值的結果集的話,那麼更新的a.c的行全部都是同一個值,如果子查詢有多個值的話,會提示出錯,返回多個行;只有在後面在加個跟外面的表的判斷條件,才能實現一個一個更新。

2樓:匿名使用者

假設:表a,欄位有:rid,name

表b,欄位有:rid,source

把表b的rid與表a的rid相同的行的欄位source換成表a的name欄位值

update 表b set source=b.name from 表b a inner join 表a b on a.rid=b.rid

3樓:匿名使用者

首先用alter命令對錶的結構進行修改。

1、新增一列

alter table tablename add newfile definition;

2、改變表的資料型別

alter table tablename change columname newdefinition;

3、給表新增索引

alter table tablename add index columname newdefinition;

4、給表新增唯一列

alter table tablename add unique columname ...

5、從表中刪除一列

alter table tablename drop columname;

然後查詢a表中該列資料,用insert到b表該列。

如何更改sql中某列的值,如何更改SQL中某列的值

通過update方法實現。sql update table tablename t set filename 值1 where t.name 條件 解釋 更改某列,說明有條件,所有必須通過 where 條件語句定位到列。定位成功後,通過set方法給固定欄位賦值即可。上面sql語句的意思 更改tabl...

sql建立表過程中如何達到列的取值約束為字元為字母的要求

定義為char 6 最大容量是為6,不過要求是一定得輸入6個數字才行 可以定義check約束為 欄位名 like 0 9 0 9 0 9 0 9 0 9 0 9 列的取值約束為第一個字元為字母可以定義check約束為 欄位名 like a z,a z 如果在查詢分析器中可以用 alter table...

sql資料庫中,當表中有多個列同時作為表的主鍵時,應該怎麼設定呢

阿冬 如果是用sql語句建表,如下 假設要讓a和c組合作為主碼 create table t1 a int,b varchar 20 c int,primary key a,c 如果用圖形化介面做,按住ctrl鍵,然後選擇a和c兩個列,接著右鍵選單選擇 設定為主鍵 即可。 可以用如下方法進行設定 第...