Как прокомментировал @forpas, вы, похоже, хотите создать записи несвязанных данных;это довольно странное требование в SQL ...
Предполагая, что ваша СУБД поддерживает оконную функцию ROW_NUMBER()
, вы можете действовать следующим образом:
- для каждого из двух столбцов,создайте подзапрос, который выбирает столбец и назначает номер строки каждой записи, отсортированный по самому столбцу
- затем
JOIN
оба подзапроса по их номеру строки - наконец, сортировка по номеру строки
Рассмотрим:
SELECT c1.col1, c2.col2
FROM
(
SELECT col1, ROW_NUMBER() OVER(ORDER BY col1) rn FROM top_5_films
) c1
INNER JOIN (
SELECT col2, ROW_NUMBER() OVER(ORDER BY col2) rn FROM top_5_films
) c2 ON c1.rn = c2.rn
ORDER BY c1.rn
Демонстрация на DB Fiddle :
Пример данных:
| col1 | col2 |
| ---- | ---- |
| ghi | RST |
| abc | UVW |
| lmn | OPQ |
Результаты:
| col1 | col2 |
| ---- | ---- |
| abc | OPQ |
| ghi | RST |
| lmn | UVW |