用:update
表名
set
a=c
where
c
is
not
null即可。
update
表名
set
列名=想改的值
例子:
数据库表
Card
中的某列名为date
,列中的数据都不相同,把这一列的所有数据都改为2013
update
Card
set
Date=2013
扩展资料:
注意事项
SQL中新增列或者说添加字段的语法:
alter
table
表名
add
列名
数据类型
二、例如:在表texttable中添加一列字符型字段colnew:
alter table texttable add colnew char(20)
三、添加的新列,默认值为空值NULL。需要根据需求使用SQL语句更改
1、SQL修改列的语法:
update
表名
set
字段
=
赋值
where字句(确定要修改的列)
2、实例:
update texttable set colnew = 'temp';--把所有行的 colnew列的值改为 "temp"
update texttable set colnew = 'temp' where id=1000 ;--把ID为1000的行 colnew列的值改为 "temp"
1、首先你要保证你的两个表都有主键,或者有关联字段。
例如:
表A(id,name,date)
id是主键
表B(id,name,date)
id是主键
1)导入B数据数据到A表保留date字段值(确切的说这种情况应该叫利用B表数据更新A表数据),用下面的sql就可以达到目的:
update
A
set
Adate=(select
Bdate
from
B
where
Bid=Aid);
说明:这样做的话要保证A表和B表都有数据并且id字段能够关联上,而且这样修改的数据只是关联上的数据,假设A表中有id=1的数据而B表中没有
id=1的数据,那么A表中id=1的数据就不会被修改。
2)如果A表和B表都没有主键的话,那么寻找一个能够关联两个表数据的字段(这个字段可以从一定意义上作为"主键"区分表中数据),假设是id和name字段联合起来:
update
A
set
Adate=(select
Bdate
from
B
where
Bid=Aid
and
Bname=Aname);
说明:在这个更新中更新条目也只限定于能够关联上的数据。
3)如果A表中没有数据只是想把B表中的数据全部插入A表(B表中date字段的值必须被保留的话)
insert
into
A
select
from
B;
说明:在这个语句中,把B表中所有的数据不加修改的全部放入了B表,自然也就包含了date字段的值不变。
insert
intp
A
select
1,'张三',date
from
B;
说明:在这个语句中,把B表中的date字段的只保留,id和name字段分别换成了1和张三(当然是所有数据的id和name字段都换了)
2、综合上面的观点
1)如果表1没有数据:insert
into
表1
select
from
表2;
2)如果表1中有数据,并且和表2中的数据完全关联的上的话:
update
表1
set
表1sj=(select
表2sj
from
表2
where
表2字段X=表1字段X
and);
3)如果表1中有数据,但是表2中只有一部分能够关联上,目的是关联上的更新,关联不上的插入表1的话:
先:update
表1
set
表1sj=(select
表2sj
from
表2
where
表2字段X=表1字段X
and);
后:insert
表1
select
from
表2
where
表2关联字段X
not
in(select
表1关联字段X
from
表1)
and
表2关联字段Y
not
in(select
表1关联字段Y
from
表1)
---
以上,希望对你有所帮助。
update
[user]
set
money=0
修改user表下,所有的money字段为0
update
[userse]
set
Seq=10
如果seq字段为非数字型请用
update
[userse]
set
Seq='10'
设计数据库结构时,应该避免主键字段有意义,比如用学生学号、人的身份z号做主键都不好,因为这些数据后期都可能要改动,最好用一个序列号做主键去关联所有的子表,这样就不需要改主表主键值了。
你这个问题可以这样解决,先把要改主键的记录复制一条,主键用新值,然后把所有子表的对应记录改掉,最后删除主表的原记录。
使用update 语句
UPDATE table_name
SET column1=value, column2=value2,
WHERE some_column=some_value
通过update语句实现
sql:update tablename set age=4 where age=2。
解释 :上面表的意思是更新tablename表中age字段值2为4。update语句的作用主要就是通过对某些特定表进行更新,如果没有where条件语句的话,就是更加整张表的age字段值为4。
两种方法:
1、打开企业管理器,然后展开左侧的折叠项,找到你所想要添加数据的数据表格所在的数据库,然后展开数据库,双击“表”,会在右侧列出一堆表格,你找到数据表,右键点击,选择返回所有数据,就可以添加或是修改了,当然也可以建表,建数据库等等,都是用右键d出菜单,里面有选项,只是右键单击的位置有所区别,自己试下就知道了。
2、查询分析器,但是,如果你直接打开的话,需要输入用户、密码,选择服务器,用户的安装设置的sa或是系统用户,也可以是你在数据库中新建的用户,当是在查询分析器中,需要通过SQL命令语句才能对数据进行 *** 作。
所以如果你没有相关语言基础的话,就用第一种方式做比较方便
SQL数据库有 查询分析器 啊。。用命令来修改。。主要的语句就是select,create,drop,insert,delete,update至于具体用法可以在SQL的联机丛书里面用索引去查一下。。
以上就是关于怎样将sql数据库中同一表中的一列数据更改为另外一列的数据全部的内容,包括:怎样将sql数据库中同一表中的一列数据更改为另外一列的数据、SQL数据库修改表、SQL数据库 如何快速修改一列所有的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)