Возобновить запрос после последнего документа в Firestore

Таблица UPDATE SET X = Y, Y = X сделает то, что вы хотите (отредактируйте: в PostgreSQL, а не в MySQL, см. ниже). Значения берутся из старой строки и присваиваются новой копии той же строки, затем старая строка заменяется. Вам не нужно прибегать к использованию временной таблицы, временного столбца или других трюков подкачки.

@ D4V360: Я вижу. Это шокирует и неожиданно. Я использую PostgreSQL, и мой ответ работает правильно (я попробовал). См. Документы PostgreSQL UPDATE (в разделе «Параметры, выражение»), где упоминается, что выражения в правой части предложений SET явно используют старые значения столбцов. Я вижу, что соответствующие MySQL UPDATE docs содержат инструкцию «Назначения UPDATE с одной таблицей обычно оцениваются слева направо», что подразумевает поведение, которое вы описываете.

Полезно знать.

0
задан Adrian 18 January 2019 в 17:41
поделиться