如何在单个选择查询中从三个表中选择数据

时间:2019-02-26 05:04:14

标签: mysql sql database

我的数据库中有三个表,如下所示:

表A:第1列主键,第2列前键,第3列前键,第4列

表B:第1列主键(表A中的第2列),第2列

表C:第1列主键(表A中的第3列),第2列

现在,我希望查询从表A的所有四个列以及其他两个表的第2列中提取关于表A中where子句的数据,对您有帮助

3 个答案:

答案 0 :(得分:2)

使用加入

const routes: Routes = [  { path: "", redirectTo: "/blog", pathMatch: "full"},  { path: "", loadChildren: "./posts/posts.module#PostsModule" }

答案 1 :(得分:2)

您可以这样做:

select a.column1, a.column2, a.column3, a.column4, b.column2, c.column2
from TableA a left join TableB b on a.column2 = b.column1 
              left join TableC c on a.column3 = c.column1

更多左侧请点击此处

https://www.w3schools.com/sql/sql_join_left.asp

答案 2 :(得分:1)

使用左联接

select A.*, B.column2 as column2B, c.column2 as column2C
from tableA a join tableb b on a.column2=b.column1
join tableC c on a.column3=c.column1