zgfp.net
当前位置:首页 >> SQL2005语句:删除某表某字段里含有的相同内容后面... >>

SQL2005语句:删除某表某字段里含有的相同内容后面...

这个应该是更新 update table1 set a = substring(a,1,charindex('B')-1) --截取B之前的值,将B之后的舍弃

sql语句为:UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) WHERE …… 代码说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 目的是为了直接用...

如果是删除单个字段重复可用in,如果是删除多个字段重复可用exists。 如表1数据: id name age 1 张三 19 2 李四 20 3 王五 17 4 赵六 21 表2数据: id name age 1 张三 19 2 李四 21 5 王五 14 如果删除表1中id和表2相同的内容: delete from ...

首先,你的说法是有问题的,不能删除“某字段中的一个数据”,而是删除一条“记录” delete from表名 where 字段=某值 --即删除字段为某值的所有记录如果你实际是想针对某个字段的操作,那么使用update update 表名 set 字段=null where 字段=某值 -...

update a set B=replace(B,'3','') where b like '%3%' 用replace 其中三个参数replace(原字符串,要替换的字符,替换成的字符) 哦 后面的条件多余,可以直接: update a set B=replace(B,'3','')

这个完全可以的。 UPDATE的语句格式: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 你这种用法: update qx_repair_items set qri_rman=Replace(qri_rman,'/'+@spname,'') where qri_id=@mainid 的问题是:Replace是VB的函数,而不是S...

换一个思路就简单了,重新生成一个表,逻辑简介,效率高 select ... into 新表 from a,b where a.c=b.c

select a.* into #TEMP from 表A as a inner join 表B as b on a.c=b.c and a.d=b.ddelete from 表A

SELECT * FROM tab WHERE C in ( SELECT C FROM tab GROUP BY C HAVING COUNT(A) > 1 )

如果你非要同时删除,那你可以: 1、创建一个触发器(适用于每次删除A表,都要删除B表): CREATE TRIGGER [tr_del_pk] ON [表A] FOR DELETE AS delete 表A from deleted where 字段1= deleted.字段1 delete 表2 from deleted where 字段2 = del...

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com