Я решал одну из головоломок и натыкался на обмен значениями столбцов с помощью запросов DML:
SELECT * FROM TEMP_TABLE;
ID1, ID2
--------
20, 15
20, 15
20, 15
Решение - математический расчет:
UPDATE TEMP_TABLE SET ID1=ID1+ID2;
UPDATE TEMP_TABLE SET ID2=ID1-ID2;
UPDATE TEMP_TABLE SET ID1=ID1-ID2;
Теперь я пытаюсь выяснить, может ли это применяться к строкам или нет, пожалуйста, предложите.
SELECT * FROM TEMP_TABLE_NEW;
ID1, ID2
--------
ABC, XYZ
ABC, XYZ
ABC, XYZ