繁体   English   中英

更好的方法来选择第一个表中的所有列,并在内连接上从第二个表中选择一列

[英]Better way to select all columns from first table and only one column from second table on inner join

图解说明

表 1 的列:

|a|b|c|d|e|

表 2 的列:

|a|x|y|z|

我只想要 a、b、c、d、e、x。 我只想要表 1 中的“a”列,而不是表 2 中的“a”列。

罗嗦解释

我有两张表,其中一列共享一个通用名称。 如果我使用 Select * 并使用内部联接,则会返回所有列,包括具有相同名称的两列。

我想从第一个表中选择所有内容,从第二个表中只选择一列。 现在我正在指定我需要的每一列,这是一个拖累。 有没有更简单的方法可以从第一个表中获取所有内容,而从第二个表中只获取我想要的一列?

提前致谢。

您需要指定第二个表的列名,如果它与另一个表具有相同的 columnName,则需要在其上提供ALIAS

SELECT  tb1.*, tb2.x
FROM    tableA tb1
        INNER JOIN tableB tb2
            ON tb1.a = tb2.a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM