数据库
首页 > 数据库> > mysql – 更好的方法从第一个表中选择所有列,在内部连接上只从第二个表中选择一列

mysql – 更好的方法从第一个表中选择所有列,在内部连接上只从第二个表中选择一列

作者:互联网

图形说明

表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

标签:sql,mysql,join,inner-join
来源: https://codeday.me/bug/20191004/1854357.html