Guten Abend! Ich habe ein Problem, dass ich nicht herausfinden kann, wie man löst. Die Abfrage, die ich ausführen möchte, sollte jede Person, der E-Mail-Adresse zu einem gegebenen ändern, aber ich erhalte die Fehlermeldung „einreihige Unterabfrage gibt mehr als eine Zeile“"einreihige Unterabfrage gibt mehr als eine Zeile zurück"
update employees
set email = (select regexp_replace(email,'@([a-z])+','@company')
from employees
)
where id = (select id
from employees);
Was mache ich falsch?
welche RDBMS verwenden Sie hier, mysql oder oracle? 2 verschiedene Tiere hier. –
Was @JNevill sagte; aber Sie können wahrscheinlich die gesamte WHERE-Klausel vollständig loswerden; oder, wenn die Einstellungen ein "UPDATE" verhindern, ersetzen Sie es durch "WHERE 1 = 1" – Uueerdo