求一条 sql 语句
A表中有 toId字段 , toTable 字段 。
toTable 字段存放的是表的名称( 需要将A表 LEFT JOIN toTable字段存放的表名 )
SELECT * FROM A LEFT JOIN (A表中的toTable字段) ON A.toId = (A表中的toTable字段).id
这个sql语句应该怎样写 ? 谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
left join
只能联接两个表,而你是要将A
的不同的行联接不同的表。这种设计很别扭,拼凑出来SQL执行效能也低。不如把你的那些toTable
们先整合成一个表或者view:B(toTable, id, data)
,再来做联接:你这个只能用程序先查出表明,然后拼接sql吧
可以封装成存储过程,参数化调用表名