我经常使用(开玩笑的意思)在PostgreSQL中使用USING语句,并且想知道在同一键名上有多个USING的情况下,如何做出选择。
让我们用一个简单的例子来解释: 假设有表A、B和C,它们都有userid列。 如果我执行以下操作:
SELECT A.c1, A.c2, ...
FROM A
JOIN B USING(userid)
JOIN C USING(userid) ;
PostgreSQL如何处理表B和C都有列userid的冲突?结果输出是什么?
A.userid = B.userid AND A.userid = C.userid
或者
A.userid = B.userid AND B.userid = C.userid
希望我的表述足够清晰,感谢您提前的回答。
附:我不使用多个USING子句,因为我认为这样不易读,但我想知道它是如何工作的。