SQL:如何根据不同值的已有值将记录插入另一个表中

SQL:如何根据不同值的已有值将记录插入另一个表中,sql,Sql,我有两个表,一个表有公司编号,第二个表有公司编号和状态(2列)。第二个表格列出了适用于这家公司的所有州 以下是我试图做的:我试图将第一个表中的其他公司插入到第二个表中,其状态与已经存在的公司相同 第一张表: Company ---------- TEST TEST3 TEST4 TEST5 第二张表: Company | State --------+------- Test | NY TEST | PA TEST | MI 如何

我有两个表,一个表有公司编号,第二个表有公司编号和状态(2列)。第二个表格列出了适用于这家公司的所有州

以下是我试图做的:我试图将第一个表中的其他公司插入到第二个表中,其状态与已经存在的公司相同

第一张表:

  Company
  ----------
  TEST
  TEST3
  TEST4
  TEST5
第二张表:

  Company | State
  --------+-------
  Test    | NY
  TEST    | PA
  TEST    | MI

如何插入与公司“TEST”中已存在的状态相同的测试?

因此,在您的情况下,只需快速插入即可

Insert Into SecondTable (Company, State)
Select c.Company, st.State
From FirstTable c
Inner join SecondTable st
    on st.Company = 'test'