Miałem to samo pytanie i nie mógł znaleźć odpowiedzi w internecie. Więc próbowałem logicznie wyprowadzić odpowiedź. Oto prosta instrukcja UPDATE (z aliasu dla tabeli):
UPDATE tbl_employees a
SET a.Name = 'Anna'
WHERE a.Id = 122;
Oczywiście, czy SET ani gdzie można wykonać przed tabela identyfikuje, tak UPDATE musi być pierwszym logicznym krokiem. Dowód: Alias a działa (w programie Microsoft Access).
Przed zastosowaniem instrukcji SET należy wiedzieć, jakie rekordy zastosować. Więc GDZIE należy przejść do drugiego logicznego kroku (pomijając GDZIE zmieniłby wszystkie rekordy w tabeli)
Stosowanie instrukcji SET na zestawie filtrów WHERE musi być trzecim krokiem.
Reasumując, logicznego układu przetwarzania musi być:
- Update (~ równoważne Z)
- GDZIE
- SET (~ równoważne WYBÓR)
Dowolna inna klasa wydaje się absurdem (czy można hipotetycznie myśleć o jakiejkolwiek innej kolejności?).
Po raz kolejny, jest to moje własne wywodzenie logiczne. Nie wiem na pewno. Zgłaszałbym każdy link do poważnego zasobu internetowego.
to wciąż jest to samo, co WYBIERZ. Wyznaczone wiersze są określane przed wykonaniem jakiejkolwiek czynności. – Squirrel
A więc chodzi o serwer sql-server lub mysql? – gofr1
chodzi o serwer sql – Sruthy