如何使用JOIN从一个表中选择所有列,而从另一个表中选择一些列?在MySQL。
当前回答
选择a.*, b.Aa, b.Ab, b.Ac 表1 a 左连接表2 b上a.id=b.id
这应该选择表1中的所有列,只选择表2中通过id连接的列。
其他回答
使用别名引用表,以便在连接不同表后从不同表中获得列。
Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
选择a.*, b.Aa, b.Ab, b.Ac 表1 a 左连接表2 b上a.id=b.id
这应该选择表1中的所有列,只选择表2中通过id连接的列。
我真的需要更多的信息,但它会沿着…
SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
只需要使用表名:
SELECT myTable.*, otherTable.foo, otherTable.bar...
这将从myTable中选择所有列,从otherTable中选择foo和bar列。
推荐文章
- 计数在VARCHAR字段中字符串的出现次数?
- 如何选择多行填充常量?
- 修改一个MySQL列为AUTO_INCREMENT
- 在ROR迁移期间,将列类型从Date更改为DateTime
- 如何删除所有MySQL表从命令行没有DROP数据库权限?
- 从主机连接到docker容器中的mysql
- 如果任何字段包含NULL, MySQL CONCAT将返回NULL
- MySQL中的字符串连接
- Laravel未知列'updated_at'
- MySQL更新内部连接表查询
- “从Table1左连接Table2”和“从Table2右连接Table1”可以互换吗?
- 根据查询结果设置用户变量
- 自然连接和内部连接的区别
- 不能删除外键约束中需要的索引
- MySQL现在()+1天