组合两个表(其中两列具有相同值)的SQL
我基本上有两张这样的表:组合两个表(其中两列具有相同值)的SQL,sql,postgresql,Sql,Postgresql,我基本上有两张这样的表: Table 1: -name- -time- one 9pm two 8pm three 7pm Table 2: -name- -time- -value- one 9pm 1 two 8pm 2 我想知道我需要使用哪种查询来获取表3作为
Table 1: -name- -time-
one 9pm
two 8pm
three 7pm
Table 2: -name- -time- -value-
one 9pm 1
two 8pm 2
我想知道我需要使用哪种查询来获取表3作为输出(我使用postgreSQL)
欢迎任何帮助,谢谢 您需要的是右连接
这涉及到如何做一个。它还有其他类型的联接。这是一个简单的左联接,在
ON
子句中有两个和ed条件
SELECT t1."-name-",
t1."-time-",
t2."-value-"
FROM "Table 1" t1
LEFT JOIN "Table 2" t2
ON t2."-name-" = t1."-name-"
AND t2."-time-" = t1."-time-";
哦,对了!我很久以前就知道了,应该记得。。谢谢大家!@PRYDAX感谢你的帮助。虽然你可能是编程新手,所以我链接到了那个网站,这样你可以了解更多。我看到人们一直在记我的答案。。。。奇怪的是,它回答了提问的人
SELECT t1."-name-",
t1."-time-",
t2."-value-"
FROM "Table 1" t1
LEFT JOIN "Table 2" t2
ON t2."-name-" = t1."-name-"
AND t2."-time-" = t1."-time-";