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

  • Post author:
  • Post category:其他


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



版权声明:本文为sunhongbing1024原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。