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


265

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

Answers:


458

只需使用表名:

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

这将选择所有列myTable和列foobarotherTable


如果您想使用count(myTable。*),它是如何工作的?
Stevanicus 2012年

您还可以使用别名,因此当您从表名中选择*作为tn时,可以从表名中选择select tn。*作为tn。
adudley

39

我确实需要更多信息,但会有所帮助。

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

8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

这应该选择表1中的所有列,并且仅选择表2中列出的列,并以id连接。


3

加入表后,使用别名来引用表以从不同表中获取列。

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

2
除非您要添加新内容,否则请不要回答。(特别是8岁的问题,具有很高的评价/充分的答案。)
philipxy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.