在
SQL Server 2005,
Oracle 9i并且
PostgreSQL 8.4和更高版本:
SELECt name, numFROM ( SELECt name, ROW_NUMBER() OVER (ORDER BY id) AS rn FROM a ) qaLEFT JOIN ( SELECt num, ROW_NUMBER() OVER (ORDER BY id) AS rn FROM b ) qbON qb.rn = qa.rnORDER BY qa.rn
请注意,这
ROW_NUMBER()要求对记录进行显式排序。
如果没有类似于的列
id,则不能按字母顺序对记录进行排序,因为关系数据库没有隐式记录顺序的概念。



