SQL想更新主表内容,条件为次表中的条件怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL想更新主表内容,条件为次表中的条件怎么办相关的知识,希望对你有一定的参考价值。

参考技术A UPDATE TABLE tableA set columnA1=?, columnA2=?, ..., columnAn = ? WHERE columnAm = (SELECT columnB1 FROM tableB WHERE tableB.columnB2 = ?) 参考技术B 从表中的条件?追问

是的从表中的列名师更新的条件,比如姓名是小明的要更新,在主表中也没有姓名的字段

追答

你把两表截图

本回答被提问者采纳

SQL语句关联查询

关联查询:只有存在关联的表才能关联查询,完全独立的表之间无法关联  

1.关联的类型:自关联,左关联,右关联

2.关联的表:两张以上,以一张(或已关联存在的表)为主表

3.关联条件:主表中的某列与副表中的某列(一一对应)>所有已关联的表可以看成一张主表,表中的列,都可以作为条件与将要被关联的副表关联

4.筛选条件:所有关联的表中的列,都可以作为数据筛选条件

5.查询范围:所有关联的表中的列,都可以被查询

 

原理:

1.当使用关联语句将两张表进行关联时,系统会通过关联条件,自动生成一张新的符合条件表,不管再进行关联,查询等任何其它操作

都是针对于这张新生成的表进行的。

2.一旦进行关联后,和原有的两张表就没有关系,它是一张新的表

 

以上是关于SQL想更新主表内容,条件为次表中的条件怎么办的主要内容,如果未能解决你的问题,请参考以下文章

我如何使用条件从其他表中更新表中的数据

SQL语句关联查询

根据子表的条件修改主表的数据

将两条SQL语句合二为一,满足一定条件时更新表中的一行

EF中怎样和从表中的Unique字段做外键关联

mysql主表查询的where 条件怎么写查询另一个表的数据?