在一个输出中合并两个表

时间:2017-10-03 13:29:38

标签: sql postgresql

我有这两个不同的表格。专栏' timelistenr'两者都是相同的,但其余的列是不同的。我想在一张桌子上打印它们,但我不知道最简单的方法吗?

SELECT * FROM timelistelinje WHERE timelistenr > 7;

SELECT * FROM timeliste WHERE timelistenr > 7;

timelistelinje包含:timelistenr | linjenr | startdato | starttid | sluttid |暂停|简单描述

timeliste包含:timelistenr |状态| levert | utbetalt | beskrivelse

(NB' beskrivelse'包含不同的值。)

4 个答案:

答案 0 :(得分:3)

使用INNER JOIN

  

内部联接是列中的值所在的联接   使用比较运算符比较join。

SELECT * FROM timelistelinje as a
INNER JOIN
timeliste as b
ON a.timelistenr  = b.timelistenr 
 WHERE a.timelistenr > 7;

答案 1 :(得分:1)

您可以使用此过程的加入查询

Select tbl_timelistelinje.*, tbl_timeliste.* from tbl_timelistelinje inner join tbl_timeliste on timeliste=timeliste where timeliste > 7

答案 2 :(得分:1)

正如利亚姆所说,或者:

SELECT * FROM timeliste l, timelistelinje ln
WHERE l.timelistenr = ln.timelistenr AND ln.timelistenr > 7

答案 3 :(得分:0)

SELECT t1.timelistenr FROM timelistelinje t1
WHERE <condition for timelistelinje>
UNION 
SELECT t2.timelistenr FROM timeliste t2
WHERE <condition for timeliste>

这只是分别打印出应用条件的两个表的timelistenr的值。这不会假设任何一个表之间的关系,但取决于你需要它,这可能正是你正在寻找的。