gpt4 book ai didi

postgresql - 如何连接两个具有相同列名的表,以保持其中一个表的值

转载 作者:行者123 更新时间:2023-11-29 13:13:10 24 4
gpt4 key购买 nike

我有这两张表:

Table1
-------
id|a|b|c|d|
1 |0|1|0|6|

Table2
-------
id|a|c|
1 |3|2|

我如何连接这两个表以保留 table2 中的值以及 table1 中的列,以便该表之后看起来像这样:

TableJoined
-------
id|a|b|c|d|
1 |3|1|2|6|

尝试过

SELECT * FROM Table2 a JOIN Table1 b WHERE a.id = b.id;

希望提到的第一个表是覆盖者

或者我想你可以这样做:

SELECT b.id, a.a, b.b, a.c, b.d FROM Table2 a JOIN Table1 b WHERE a.id = b.id;

最佳答案

您可以通过使用表别名限定 * 来实现:

SELECT a.* FROM Table2 a JOIN Table1 b WHERE a.id = b.id;

但您应该永远不要SELECT 列表中使用 *,临时查询除外。 (异常(exception)是 count(*) 可以使用)。

关于postgresql - 如何连接两个具有相同列名的表,以保持其中一个表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52166331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com