Jak zamienic wartosci w tabeli

0

Zalóżmy ze mamy tabele osob w ktorej ludzie sa przypozadkowani do miasta o id=1 i id=2. Id sa powiazane z tabela miasta, w ktorej mamy id 1,2,3,4,5.
Jak staworzyc funkcje ktora zamieni mi miejsce zamieszkania osob.
Problem jest taki:
tak nie moge bo bedzie tylko id 1 albo 2.

	UPDATE osoby
	SET Miasto_Id = z
	WHERE miasto_id = @do;

	UPDATE osoby
	SET Miasto_id = @do
	WHERE miasto_id = @z;

Tak nie moge bo nie moge stworzyc tymczasowego id miasta(nie moge stworzyc dodatkowego miasta)

	UPDATE osoby
	SET Miasto_Id = 9999
	WHERE miasto_id = @do;

	UPDATE osoby
	SET Miasto_id = @do
	WHERE miasto_id = @z;

	UPDATE osoby
	SET Miasto_id = @z
	WHERE miasto_id = 9999;

Jak to wykonac.

2
 UPDATE osoby
    SET Miasto_Id = (case when miasto_id = 1 then 2 else 1 end)

zamienia id 1 na 2 i wszystkie różne od 1 na 1

0

Wielkie dzieki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1