6

account_company と document_invoice の 2 つのテーブルがあります。テーブル account_company には、company_id と company_name の 2 つの列があります。テーブル document_invoice には、同じ列 (company_id と company_name) があります。何かが起こって、document_invoice の列会社名からすべてのデータを削除しました。

account company テーブルから document_invoice にデータをコピーする SQL クエリを作成するにはどうすればよいですか? UPDATE と SET を使用していますが、正確な方法がわかりません。

UPDATE document_invoice
   SET company_name = (SELECT company_name FROM account_company)
 WHERE document_id.company_name=document_id.account

ここに画像の説明を入力

4

1 に答える 1

8

これはうまくいくはずです:

UPDATE document_invoice t1 
SET company_name = t2.company_name
FROM account_company t2 
WHERE t1.company_id = t2.company_id
于 2012-04-27T14:02:18.990 に答える