从两个查询创建输出查询

时间:2013-08-27 16:57:52

标签: sql

没有看到直截了当的回答,所以我认为这是正确的地方。 首先问题是:我有两个表(如下图所示),我希望看到这样的输出(也在下面),听说过union和join这样的东西,但是我对SQL不是很有经验。 1

enter image description here

3 个答案:

答案 0 :(得分:2)

您应该可以使用tableA列将tableB加入id来获得结果:

select a.name,
  b.text,
  a.id
from tablea a
inner join tableb b
  on a.id = b.id;

请参阅Demo

INNER JOIN将返回两个表中存在的匹配行。

答案 1 :(得分:0)

select name, text, a.id
from tableA a, tableB b
where a.ID = b.id
order by text

答案 2 :(得分:0)

SELECT Name, Text, TableA.Id
FROM TableA
INNER JOIN TableB ON TableA.ID = TableB.Id
ORDER BY Text