如何使用JOIN从一个表中选择所有列,从另一个表中选择一些列?在MySQL中 .
只需使用表名:
SELECT myTable.*, otherTable.foo, otherTable.bar...
这将从 myTable 中选择所有列,从 otherTable 中选择 foo 和 bar 列 .
myTable
otherTable
foo
bar
我真的需要更多的信息,但它将是...
SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
从表1中选择a . *,b.Aa,b.Ab,b.Ac a.id = b.id上的左连接表2b
这应该选择表1中的所有列,只选择表2中列出的列 . 按id加入 .
使用别名引用表以在加入后从不同的表中获取列 .
Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
4 回答
只需使用表名:
这将从
myTable
中选择所有列,从otherTable
中选择foo
和bar
列 .我真的需要更多的信息,但它将是...
从表1中选择a . *,b.Aa,b.Ab,b.Ac a.id = b.id上的左连接表2b
这应该选择表1中的所有列,只选择表2中列出的列 . 按id加入 .
使用别名引用表以在加入后从不同的表中获取列 .