То, что вы спрашиваете можно сделать, предполагая, что ваш комментарий верен;
"Даже если таблица i и j являются подзапросами (содержащими порядок по)?"
Схема (MySQL v5.7)
CREATE TABLE table_1 ( i INT );
CREATE TABLE table_2 ( j VARCHAR(4) );
INSERT INTO table_1
VALUES (3),(5),(1);
INSERT INTO table_2
VALUES ('c'), ('b'),('a');
Запрос
SELECT t1.i, t2.j
FROM (SELECT t1.i
, @rownum1 := @rownum1 + 1 AS rownum
FROM (SELECT table_1.i
FROM table_1
ORDER BY ?) t1
CROSS JOIN (SELECT @rownum1 := 0) v) t1
JOIN (SELECT t2.j
, @rownum2 := @rownum2 + 1 AS rownum
FROM (SELECT table_2.j
FROM table_2
ORDER BY ?) t2
CROSS JOIN (SELECT @rownum2 := 0) v) t2 ON t2.rownum = t1.rownum;
Однако этот подход а) неэффективен и б) свидетельствует о сомнительном дизайне. Вы, вероятно, хотите найти что-то, что на самом деле связывает ваши две таблицы или, если ничего не существует, создать что-то Если на самом деле нет ничего связывающего эти две таблицы, то у вас все равно будут проблемы с предложениями ORDER BY
.