SQL用于具有来自多个唯一值的唯一值的多行

问题描述 投票:0回答:1

我有以下适用于单行的更新SQL。

UPDATE myshcema.my_table
SET emp_id = '000987654321'
WHERE cust_id = '000123456789';

但是我有超过6500个唯一的cust_id = 6500个唯一的emp_id。我想用cust_id库伦中的相应cust_id更新我的所有emp_id列。该表中还有其他信息,但是我缺少大约5,000 emp_id。我有一个具有cust_id,emp_id的.csv。

任何帮助将不胜感激。

sql
1个回答
0
投票

根据您提供的基本信息,听起来您需要在更新中使用from语句。首先,您需要将该CSV加载到数据库的表中。

根据您所使用的数据库,该语句可能有所不同,但是您应该了解它的要旨

UPDATE my_table tbl
SET emp_id = csv.emp_id
FROM your_new_csv_table csv
WHERE tbl.cust_id = csv.cust_id;
© www.soinside.com 2019 - 2024. All rights reserved.