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兩個列,接著右鍵選單選擇 設定為主鍵 即可。 可以用如下方法進行設定 第...