以下のテーブル構造を使用して、私は検索名としてロケーション名を使用して、承認されたテーブルにラインIDを挿入する必要があります。これをどうやってやるの?3つのテーブルを結合してSQLを更新してください
私は以下のコードを使い始めましたが、あまり効果がありません。 SQLのジョインにはそれほど素晴らしいものではないので、どんな助けでも大歓迎です。
UPDATE dbo.Approved
SET dbo.Approved.Groupid=dbo.Lines.ID
FROM dbo.Lines,dbo.Approved, dbo.Locations
WHERE dbo.Approved.Location = dbo.Locations.Location_Name
承認
ID (PK) | Incident | Location | GroupID
--------------------------------------------------------
1 | Theft of luggage |Oxford Circus | Null
2 | Theft of bag |Kings Cross | Null
行
ID (PK) | Line_Name |
--------------------------
1 | Central |
2 | Northern |
3 | Circle |
場所は
ID (PK) | Location_Name | LineID
---------------------------------
1 | Oxford Circus |1
2 | Kings Cross |2
3 | Victoria |3
質問:Where_Committedフィールドとは何ですか? – Spredzy
これはありませんでした。それを見つけていただきありがとうございます。 – MrBliz
クエリを変更しましたか? – Spredzy