ChatGPT解决这个技术问题 Extra ChatGPT

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

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


T
Tatu Ulmanen

只需使用表名:

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

这将选择 myTable 中的所有列以及 otherTable 中的列 foobar


如果你想使用 count(myTable.*) 它是如何工作的?
你也可以使用别名,所以当你从表名中选择 * 作为 tn 时,你可以写 select tn.* from tablename as tn。
MySql DB 不需要为其他表中的字段添加前缀。例如:SELECT table1.*, field1InTable2, field1InTable3, field2InTable3 from table1 join table2 on .... join table3 on ...,有效!
酷,我很想找这个:)谢谢
S
Simon

我真的需要更多信息,但它会沿着..

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

P
Pavindu

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

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


H
Himanshu

使用别名来引用表以在加入它们后从不同的表中获取列。

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

除非您要添加新内容,否则请不要回答。 (特别是 8 岁的问题,有非常高的投票/足够的答案。)