sql - 使用 SQL 用另一个表的 PK 值填充字段
问题描述
我有一个名为 Sales 的表,其中包含一个名为 VendorName 的字段,并且我添加了另一个名为 VendorID 的字段,它是表 Vendors 的 FK。如何填写 Sales 表中的 VendorID 字段,以便使用 SQL 输入与 VendorName 对应的适当 VendorID?
解决方案
您可以使用相关子查询:
update sales
set vendorid = (select v.vendorid from vendors as v where v.vendorName = sales.vendorName);
推荐阅读
- blockchain - Tendermint:如何处理提交失败?例如它不能将数据持久化到数据库中
- amazon-web-services - 由于集群状态,无法获取数据库修订版
- ignite - Apache ignite:放置对象数据时出现关键错误
- graph - BFS遍历与完全无向图中的DFS相同吗?
- pandas - 定义一个数据框列,例如每一行等于自身乘以前一行
- laravel - Laravel:如何使用 foreach 循环根据订单数量减少库存
- user-interface - 记忆游戏 - 如何一次只能选择两张牌
- google-sheets - Google 表格 - 图表上出现的不属于数据集的奇怪点(日期 x 轴)
- php - 如何配置 Apache 以从 PHP 日志中删除前缀?
- powerbi - 在 SSAS 中测量计算百分比