Порядок столбцов в строке определяется во время создания.Если вы сделаете
SELECT * FROM tbl;
или
TABLE tbl;
, вы получите порядок столбцов, с которым вы создали таблицу.Если вы называете столбцы в вашем SELECT
, вы получаете столбцы в явном порядке.
Вы должны всегда прописывать столбцы, которые вы используете для такой операции, как ваша.Это может сломаться, если позже вы измените порядок столбцов в одной из ваших таблиц.Не полагайтесь на *
.
Порядок строк в SELECT
равен неопределенным , если вы не включите предложение ORDER BY
,Если вы хотите определенный заказ, вы должны ORDER BY
указать основной или уникальный столбец (или уникальную комбинацию столбцов).Если вы упорядочиваете по неуникальному набору столбцов, строки в группах одного и того же ключа снова находятся в неопределенном порядке.
SELECT col1, col2, col3 FROM tbl
ORDER BY <unique column or set of oclumns>;
Прочтите руководство по предложению ORDER BY .