Мои тесты, похоже, подтверждают, что
INSERT INTO a (x, y) SELECT y, x FROM b
отображает b.y
в a.x
, т.е. поля сопоставляются только по порядковому положению, а не по имени. Это всегда так, то есть я могу полагаться на это поведение? К сожалению, документация не указывает это (или я его не нашел).