当前位置: 首页 > 知识库问答 >
问题:

从表A中选择customer,然后在表B中查找customer,并将customer\u id插入表B

凌远
2023-03-14

我从excel表格中提取旧记录,并将它们移动到数据库中。

我有一张客户表和一张订单表。

customers表包含customer\u id---主键---自动递增First\u Name Last\u Name字段

orders表包含以下字段:customer_id(空将是customers表的外键)First_Name(已填充)Last_Name(已填充)

我需要从customers表中逐行选择customer\u id、first\u name和last\u name,然后在orders表中查找具有相同名称的每个订单,然后将customer\u id从customers表插入orders表。

大约有5000个订单和3000个独特的客户,我正在努力为每个订单分配customer_id。我可以手动做,但需要一周的星期天。

谢啦

共有1个答案

舒飞捷
2023-03-14

您现有的表设计存在问题(例如,如果两个或多个客户同名怎么办?),但是,如果您想根据客户名称更新客户id,您可以尝试如下查询。

update o
set o.customer_id =c.customer_id 
from orders o
inner join customers c on c.First_Name =o.First_Name and c.Last_Name=o.Last_Name
 类似资料:
  • 在命令行中运行spring boot后,出现以下错误:https://egkatzioura.com/2016/06/03/add-custom-functionality-to-a-spring-data-repository/ 我的项目soruce代码位于github上:https://github.com/b3nhysteria/exprole_spring 该问题正在申请中: 正在使用的实

  • 问题内容: 在服务器中执行SQL脚本 错误:错误1628:表’customer’的注释太长(最大值= 60) 脚本: 评论 ‘表存储所有客户。拥有指向该客户注册的地址表和商店表的外键。\ n \ n有关客户的基本信息(例如名字和姓氏)存储在表本身中。创建记录的日期和信息的最后更新时间相同。 SQL脚本执行完成:语句:成功3次,失败1次 问题答案: As stated in the MySQL do

  • 我需要验证客户名称,java中的条件很少(仅使用正则表达式验证)。客户名称将位于字符串数组中并传递给方法。验证客户(字符串 [] 名称应验证客户名称,并仅返回数组中的有效客户名称。验证客户名称的标准如下。 < li >名称只能包含字母和空格。 < li >每个单词应该用空格分隔,并且名称不应该以空格开头或结尾。 < li >名称中每个单词的第一个字符应该是大写字母。 < li >不应允许使用特殊字

  • 学生课程 我有一个名为v_student_course的Student_Course视图,它包含student_id、course_id和主题(从课程表中检索)。 V_student_course 我必须通过显示一个学生被分配到什么课程来表示学生和课程之间的多对多关系。但是,所有选择必须使用v_student_course视图来完成,所有插入/更新必须使用student_course表来完成。 >

  • 问题内容: 我是SQL的初学者,对Transact-SQL不太了解。 我意识到这是一个新手问题,但是我正在寻找一个简单的解决方案。 我有一个带有一些列()的表。 主表 我想从该表中选择数据并插入到其他两个表中。 第一桌 是来自的前三个字符的组合 第一个表中的数据按的前三个字符和客户代码分组 第二张桌子 那么,如何通过使用SQL选择主表的行来插入第一张表和第二张表呢? 感谢您的所有答复。 问题答案:

  • 首先对不起我的英语。我的isset有问题这是代码: PHP: 问题是,使用Post值在表1上搜索时可以,但在id为表1的表2上插入和在表2上添加时,id列上的值仅为0 Html: 这是html代码,我在一个氏族表中选择氏族的详细信息,当成员选择氏族名称并插入按钮时,发送的代码中选择了一个氏族名称,如isset值中的test CLANE,并在isset值中选择选项值CLANE name on tab