问题场景
我们想把securityspace表(B表)中的Risk字段添加到总表(A表)中
![图片[1]-如何根据A表、B表中共同的字段,给B表新的字段中填入A表中的字段-安全小天地](https://www.anquanclub.cn/wp-content/uploads/2022/02/image-75.png)
总表plugins(A表)这里一开始risk字段是没有值的(我们截图的是执行完代码有值的)
![图片[2]-如何根据A表、B表中共同的字段,给B表新的字段中填入A表中的字段-安全小天地](https://www.anquanclub.cn/wp-content/uploads/2022/02/image-76.png)
解决方法
我们发现securityspace(B表)和plugins(A表)中有共同的字段:securityspace(B表)中的ID字段和plugins(A表)中的oid字段,我们只需要下面一行代码就可以解决了
update plugins
set risk = (select Risk from securityspace where securityspace.ID=plugins.oid)
![图片[3]-如何根据A表、B表中共同的字段,给B表新的字段中填入A表中的字段-安全小天地](https://www.anquanclub.cn/wp-content/uploads/2022/02/image-77.png)
类似场景
下面再写一个场景方便大家理解吧,我连表也列出来,给大家讲解
A表
user | gender | hobby |
anquanclub | 男 | 打菠菜 |
muhan | 男 | 写博客 |
B表
name | password | |
anquanclub | anquanclub@xxxx.com | MD5_1 |
muhan | muhan@xxxx.com | MD5_2 |
A表是用户的一个兴趣表,B表是用户的一个账户信息
我们想把用户的资料都合并到B表,这时我们需要新建2个字段(字段可以一样,但是怕很多人看不懂后面的SQL代码,我这里故意写的字段与A表中的不同)
B表
name | password | sex | love | |
anquanclub | anquanclub@xxxx.com | MD5_1 | ||
muhan | muhan@xxxx.com | MD5_2 |
然后运行SQL语句,因为我们这里用户名是一致的,因此根据用户名来填充对于的字段就好了
update B表
set sex = (select gender from A表 where A表.user=B表.name),
love = (select hobby from A表 where A表.user=B表.love)
然后数据就自动同步过来了,上面用户只显示了2个
通常情况下,数据量都不会很少,不然你也不会想着用SQL语句覆盖!
© 版权声明
安全小天地的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
安全小天地拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:anquanclub@foxmail.com
THE END
请登录后查看评论内容