SQL多表联合查询实现插入/更新/删除
来源:互联网 发布:程序员招聘信息 编辑:程序博客网 时间:2024/05/18 20:49
具体描述:有两个表相关联,比如A是主表,B是A的关联从表。A和B各自的主键都是自动增长的。
所以插入顺序:先插入A,再插入B;
更新顺序:随意;
删除顺序:先删除B,再删除A;
1、删除B时的联合查询语句如下
delete B from B,A where RTRIM(FailureMode)=RTRIM(@FailureMode) and RTRIM(ShiftCode)=RTRIM(@ShiftCode)
其中FailureMode是B的字段,@FailureMode是值
ShiftCode是A的字段,@ShiftCode是值
因为字段不重名,所以不用特变限定是哪个表的
2、插入B时的联合查询语句如下
insert into B(EfficiencyID,FailureMode,Reject,RejectYield) (selectEfficiencyID,RTRIM(@FailureMode),@Reject,@RejectYield from A where RTRIM(ShiftCode)=RTRIM(@ShiftCode) and RTRIM(SiteCode)=RTRIM(@SiteCode))
其中Reject,RejectYield,FailureMode是B的字段
ShiftCode是A的字段
A和B 是通过EfficiencyID关联的,注意语句写法
3、更新的联合查询语句如下
update B set Reject=@Reject,RejectYield=@RejectYield from B,A where RTRIM(FailureMode)=RTRIM(@FailureMode) and RTRIM(ShiftCode)=RTRIM(@ShiftCode)
其中Reject,RejectYield,FailureMode是B的字段
ShiftCode是A的字段
其余同上
- SQL多表联合查询实现插入/更新/删除
- Mybatis多对多中的SQL(查询、删除、更新、插入)及表的设计
- Mybatis一对多中的SQL(查询、删除、更新、插入)及表的设计
- t-sql实现插入,删除,更新记录
- sql 多表联合更新
- SQL 多表联合查询
- SQL 多表联合查询
- sql 多表联合查询
- SQL 多表联合查询
- sql-多表联合查询
- SQL多表联合查询
- SQL多表联合查询
- C#下使用sql语句查询,插入,更新,删除
- 【sql查询与优化】4.删除插入与更新
- MySQL联合多表更新和删除
- MYSQL联合多表更新和删除
- sql表联合更新
- SQL多表操作、插入、更新、删除(mysql)
- (Singleton)单例模式的Java实现
- Java:断点续传
- list<E>泛型的问题
- 主流锂电池保护板原理
- Spring MVC 解读
- SQL多表联合查询实现插入/更新/删除
- mysql进阶(十八)完全卸载mysql数据库图文教程
- 开源的轻量级JSON存储Kinto介绍
- Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
- The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
- Linux NFS Server配置
- Sigsetjmp 和 Siglongjmp
- 【IPC通信】基于管道的popen和pclose函数
- 正则表达式大全