还没有看到直接的答案,所以我认为这是问的正确地方。首先的问题是:我有两个表(下图),我想看到这样的输出(也在下面),听说过 union 和 join 之类的东西,但是我对 SQL 不是很有经验。1

您应该能够通过加入tableA使用tableB该id列来获得结果:
select a.name,
b.text,
a.id
from tablea a
inner join tableb b
on a.id = b.id;
请参阅演示。
INNER JOIN将返回两个表中存在的匹配行。
select name, text, a.id
from tableA a, tableB b
where a.ID = b.id
order by text
SELECT Name, Text, TableA.Id
FROM TableA
INNER JOIN TableB ON TableA.ID = TableB.Id
ORDER BY Text