SQL 更新修改删除一个表,库存自动增减的写法

create trigger tri_asbon asb for insert as begin  declare @rk int  declare @ck int  declare @sid varchar(20)  select @sid=商品代码 ,@rk =入库数量,@ck=出库数量 from inserted  if not exists(select * from asb where 商品代码[email protected])     insert into bsb(商品代码,数量) values(@sid,@[email protected])  else    update bsb set 数量=数量+(@[email protected]) where 商品代码[email protected]end
时间: 2024-11-05 16:03:15

SQL 更新修改删除一个表,库存自动增减的写法的相关文章

mysql5.5基础 drop table... 删除一个表或者多个表

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜. 数据.数据,命根就在数据.操作数据库一定要谨慎小心.给最苦 这里的代码,看看就好,要有自己的判断.遇到抉择,要不耻上下问. mysql:5.5                     os:Windows7 x64 删除一个表 的代码及效果 mysql> show tables; +--------------------+ | Ta

ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块  --指定文档所有部门都能查看 declare cursor TABLE_DEPT is SELECT ID,UNAME from g_users where utype=2 and STATUS>-1; begin for c in TABLE_DEPT loop INSERT INTO G_KNOWDOCRIGHT(RID,DIRID,DOCID,USERID) VALUES(SYS

SQL Server 创建 修改 删除数据表

1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括号就GG了. (2)删除数据表   原文地址:https://www.cnblogs.com/howie-we/p/12070942.html

将一个表的字段更新到另一个表中去

描述 做一个需求需要记录用户留下签字意见时的职位信息,并且签字意见中留下的职位信息不随他的职位的调动变化而变化.在标准产品的签字意见表里面没有记录职位信息的字段,这就需要我们添加一个字段用于存储当前操作者的职位信息,对于新的数据我们可以在插入签字意见的时候一并插入.但是对于历史数据,我们就需要通过SQL来更新,这样在升级客户系统的时候直接运行一个SQL脚本就将历史数据的职位字段更新为记录的操作者当前的职位信息. 假设表HRM表示用户表,结构如下: 字段名字 类型 备注 ID NUMBER 用户i

cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同,这里就不一一描述了 2 查看当前所有的数据库 show  databases: 3 选择(进入) 数据库 use   数据库名: 4  查看当前数据库所有的表 show tables: 5 查看 某个表的字段结构 desc  表明: 6 查询表数据 select * from  表名: 二  新建

[SQL]复制数据库某一个表到另一个数据库中

SQL:复制数据库某一个表到另一个数据库中 SELECT * INTO 表1 FROM 表2 --复制表2如果只复制结构而不复制内容或只复制某一列只要加WHERE条件就好了 例子:SELECT * INTO [IMCDB].[dbo].[SysLog] FROM [AimManageDB].[dbo].[SysLog] (将数据库AimManageDB中的SysLog表复制到数据库IMCDB中) 跨服务器复制表 select * INTO [SMSDB].[dbo].[SysLog] FROM

oracle删除一个表中的重复数据,且只保留一条

例子1:查找一个表中的重复数据,重复记录是根据单个字段(Id)来判断,表名为STUDENT SELECT ID , COUNT(1) FROM STUDENT T GROUP BY T.ID HAVING COUNT(ID) > 1 例子2:删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录,表名为STUDENT DELETE FROM STUDENT WHERE ID IN (SELECT ID FROM STUDENT T GROUP BY T.ID H

MariaDB SQL 更新和删除数据

为了凸显数据库操作的更为重要的主题,以下内容置顶. 更新和删除数据的准则: 不要在执行UPDATE或DELETE时不使用WHERE子句,除非你真的打算更新或删除每一行. 确保每个表都有主键,并且只要有可能都将其用于WHERE子句. 在使用带有WHERE子句的UPDATE或DELETE之前,先用SELECT语句测试,确保过滤除了正确的记录. 在使用数据库时,实施参照完整性以便MariaDB不允许删除那些数据关联其他表中的数据的行. 更新数据 UPDATE customers SET cust_em

SQL——更新和删除

UPDATE `表3` #指定要更新的表 SET `订单` = 'qq' #指定要更新的内容 WHERE ID = 3 #指定更新范围 DELETE FROM `表3` #指定要删除的表 WHERE ID = 1 #指定要删除表哪一行 UPDATE `表3` SET `订单` = NULL 效果等同于删除订单这一列 ? 除非确实打算更新和删除每一行,否则绝对不要使用不带 WHERE 子句 的 UPDATE 或 DELETE 语句. ? 保证每个表都有主键(如果忘记这个内容,请参阅第 12课),尽