一尘不染

在内部联接上从第一张表中选择所有列,从第二张表中仅选择一列的更好方法

sql

图形说明

表1的列:

|a|b|c|d|e|

表2的列:

|a|x|y|z|

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

罗y的解释

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

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

提前致谢。


阅读 107

收藏
2021-03-17

共1个答案

一尘不染

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

SELECT  tb1.*, tb2.x
FROM    tableA tb1
        INNER JOIN tableB tb2
            ON tb1.a = tb2.a
2021-03-17