MySqlにストアドプロシージャがあり、Person_Tableに値を挿入しようとしています。Person_Tableの列の1つはCompanyIDです。
しかし、CompanyIDを取得する必要がありCompany_Table.CompanyID
ます。これは自動インクリメントされた主キーです。両方のテーブルにも列がありますCompanyName
。同じ手順で列に挿入Company+Table.CompanyID
したい。Person_Table.CompanyID
2つのテーブルの内部結合に問題があります。挿入ステートメントでテーブルを内部結合できますか?
これは私がこれまでに持っているものですが、内部結合が好きではありません:
insert into person p
(FarmName, FirstName, MiddleName, LastName, Phone, CompanyID)
values
( oFarmName, oFirstName, oMiddleName, oLastName, oPhone, oCompanyID)
inner join company c on p.FarmNamne = c.CompanyName
where p.FarmName = c.CompanyID;