sql >> Databasteknik >  >> RDS >> Oracle

Uppdateringsfrågan resulterade felaktigt

Du uppdaterar varje rad i tabellen company_name/emp.

Du kan fixa det med en korrelerad underfråga för att se till att raden finns, eller mer effektivt genom att placera en primär eller unik nyckel på bday.empid och fråga:

update (
  select c.dob to_dob,
         d.dob from_dob
  from   company_emp c join dob d on (c.empid = d.empid)
  where  d.dob = date '2011-05-01')
set to_dob = from_dob

Syntax inte testad.




  1. SQL För att kontrollera om rummet är ledigt mellan datumen

  2. Fel i MySQL vid inställning av standardvärde för DATE eller DATETIME

  3. gör alla automatiskt inkrementerade heltal till samma antal siffror med inledande nollor

  4. adjacency model , givet ett id returnerar bladnoderna