MySQL 8.0以降では、ROW_NUMBER()
を使用して実行できます。 各テーブルのウィンドウ関数を使用して行番号を取得し、その上でテーブルを結合します。
WITH
cte1 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q400),
cte2 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q410)
SELECT c1.contents Q400, c2.contents Q410
FROM cte1 c1 INNER JOIN cte2 c2
ON c2.rn = c1.rn
サンプルデータのように、2つのテーブルの行数は同じだと思います。
デモ
を参照してください。 。