Trong MySQL 8.0+, bạn có thể làm điều đó với ROW_NUMBER()
chức năng cửa sổ trong mỗi bảng để lấy số hàng và nối các bảng trên đó:
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
Tôi giả định rằng 2 bảng có cùng số hàng, giống như dữ liệu mẫu của bạn.
Xem bản trình diễn
.