SQL:A表(id,old_id,new_id),B表(id,name),并且old_id和new_id对应B表的id,那么如何查询出A表这两列对应B表的名字

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhongbing1024/article/details/81389565

SQL语句:

SELECT
               a.id,
               b1.name oldName,
               b2.name newName
          FROM
          A a
          LEFT JOIN B b1 ON a.old_id = b1.id
          LEFT JOIN  B b2 ON a.new_id = b2.id
 

如果红色部分表名字的别名是相同的,那么会出现下面的错误:

[Err] 1066 -Not unique table/alias
 

猜你喜欢

转载自blog.csdn.net/sunhongbing1024/article/details/81389565