多表联查搜索如何实现?
表结构如下图:
现在需要根据用户的输入内容,来从不同的表中查询内容,如何才可以快速有效的查出我想要的结果?
我的想法是将三个表关联起来,通过case...when来根据flag的值来判断该从哪个表中拿数据,最终组成一个临时表,然后再从临时表中,根据用户输入的内容来筛选数据。
请问是否还有其他更有效的思路可供参考?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
表1和表A和表B各关联一次,结果做union,代码大概如下: