update alarm set alarm.level=(select max(info.alarmlevel) from info,cause where alarm.cause=cause.cause and cause.id=info.probablecause) where exists (select 1 from info,cause where alarm.cause=cause.cause and cause.id=info.probablecause);这样就可以了