一个删除语句
我要删除一个列(列名是emp_health)的所有行的记录,
行不知道,可能用 select count(emp_health) from emp_table
如何删除这些行的数据,这个列定义,可以为NULL
问题点数:50、回复次数:15Top
1 楼N_chow(Yukon)回复于 2001-11-22 10:54:02 得分 5
你只要刪除這個列,這列的所有資料都會刪除的。
Alter table tablname Drop column column_name
Top
2 楼IronPromises(铁诺)回复于 2001-11-22 10:55:03 得分 5
不知所云,反正我是没看懂.
Top
3 楼KingSunSha(弱水三千)回复于 2001-11-22 10:56:38 得分 5
update emp_table
set emp_health = null;Top
4 楼GodHack(勇敢的心)回复于 2001-11-22 10:57:15 得分 5
楼上的很对Top
5 楼attababy(attababy)回复于 2001-11-22 10:58:57 得分 5
UPDATE emp_table
SET
emp_health=''
Top
6 楼Haiwer(海阔天空)回复于 2001-11-22 11:01:38 得分 5
是不是想把emp_health这一列全清为NULL?
如果是: update emp_table set emp_health=null
慎重!!会修改整个表的emp_health字段!!
Top
7 楼zls0303(三少爷的剑)回复于 2001-11-22 11:09:17 得分 0
to Haiwer说得对,是这么回来,把这一列的数据全部清空,但列还在,就用这个update,用delete不行吗Top
8 楼icevi(按钮工厂)回复于 2001-11-22 13:33:36 得分 5
delete 是对行操作,删的对象是记录,不是列值。
清空不是删记录,只是改数据,当然用update 。
这个概念一定要清楚!Top
9 楼Haiwer(海阔天空)回复于 2001-11-22 13:39:18 得分 0
要删列的话,用N_chow(一劍飄香)的方法!Top
10 楼xinpingf(白开心)回复于 2001-11-22 13:50:57 得分 5
alter table 表名 drop column 列名
烈就没了Top
11 楼xinpingf(白开心)回复于 2001-11-22 13:52:09 得分 0
alter table emp_table drop column emp_health;Top
12 楼mashansj(风影)回复于 2001-11-22 14:13:17 得分 5
update emp_table set emp_health=null;
OR
update emp_table set emp_health='';Top
13 楼zls0303(三少爷的剑)回复于 2001-11-22 15:10:01 得分 0
如果只是删除列的所有行的值,不删除这个列名,如何办!Top
14 楼icevi(按钮工厂)回复于 2001-11-22 15:13:15 得分 0
那就是用Haiwer(海阔天空)的方法:
update emp_table set emp_health=nullTop
15 楼lxinjun(lxj)回复于 2001-11-22 15:16:59 得分 5
mashansj(风影)
做的挺好Top




