gpt4 book ai didi

mysql - 正确的 SQL 查询 - 更新标题匹配的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:22 25 4
gpt4 key购买 nike

我有一个名为 winenames 的数据库表,其中包含列 ID 和 'WineName'。

我有另一个名为 wineinfo 的表,其中包含列 name_idWineName 以及 year

在 wineinfo 表中,name_id 为空,但在 WineName 列中有大约 3000 条数据的记录。

我想知道是否有一个 SQL 查询可以

  1. 将检查表 wineinfo,如果行 'WineName' 匹配表 winenames 中的任何行,它会获取 ID 并将该 ID 放入 name_id。

示例:我的酒名如下所示

WineName     ID

Wine1 1
Wine2 2
Wine3 3
Wine4 4

我的 Wine 信息是这样的

WineName    name_id     year 
Wine1 2018
Wine1 2017
Wine1 2013
Wine1 2012
Wine2 2018
Wine2 2011
Wine2 2019

我的计划是从上表中删除 winename 列,只在 name_id 列中包含相应的 ID。

最佳答案

您可以使用更新:

update wineinfo wi join
winenames wn
on wi.winename = wn.winename
set wi.name_id = wn.id;

完成此操作后,您可能应该从 wineinfo 中删除 winename 列。最好将此信息保存在一个地方。然后,您将需要修复数据摄取过程,以便它始终分配正确的 ID。

关于mysql - 正确的 SQL 查询 - 更新标题匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47964409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com