Select MySQL从一个表中选择所有列,从另一个表中选择一些列

Select MySQL从一个表中选择所有列,从另一个表中选择一些列,select,mysql,join,Select,Mysql,Join,如何使用JOIN从一个表中选择所有列,并仅从另一个表中选择一些列?在MySQL中。只需使用表名: SELECT myTable.*, otherTable.foo, otherTable.bar... 这将从myTable中选择所有列,并从otherTable中选择foo和bar列。我确实需要更多信息,但这将与 SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id) 选择a.*、b.Aa、b.Ab

如何使用JOIN从一个表中选择所有列,并仅从另一个表中选择一些列?在MySQL中。

只需使用表名:

SELECT myTable.*, otherTable.foo, otherTable.bar...

这将从
myTable
中选择所有列,并从
otherTable
中选择
foo
bar
列。我确实需要更多信息,但这将与

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)

选择a.*、b.Aa、b.Ab、b.Ac
来自表1 a
a.id=b.id上的左联接表2 b


这将选择表1中的所有列,并且仅选择表2中列出的列,这些列通过id连接。

使用别名引用表,以在连接后从不同的表中获取列

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

如果您想使用计数(myTable.*),这是如何工作的?您也可以使用别名,因此当您从tablename选择*作为tn时,您可以将从tablename选择*作为tn。请不要回答,除非您添加了新内容。(特别是8年前的问题,其答案非常高/充分。)