首页 / MYSQL / MySQL使用多个视图离开了联接
MySQL使用多个视图离开了联接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL使用多个视图离开了联接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1384字,纯文字阅读大概需要2分钟。
内容图文
![MySQL使用多个视图离开了联接](/upload/InfoBanner/zyjiaocheng/908/299d972bf1c143d1bb58435d0b6f62b6.jpg)
我有以下查询,我设计用于根据客户端数据从多个视图中编译数据.
SELECT
vw_clients.client_id,
name,
exts,
vms,
ivrs,
queues,
conf10,
conf20,
conf30
FROM
vw_clients,
vw_exts,
vw_vms,
vw_ivrs,
vw_queues,
vw_conf10,
vw_conf20,
vw_conf30
WHERE
vw_clients.client_id = vw_exts.client_id AND
vw_clients.client_id = vw_vms.client_id AND
vw_clients.client_id = vw_ivrs.client_id AND
vw_clients.client_id = vw_queues.client_id AND
vw_clients.client_id = vw_conf10.client_id AND
vw_clients.client_id = vw_conf20.client_id AND
vw_clients.client_id = vw_conf30.client_id;
只要每个视图中有与vw_clients中的记录相关的记录,查询就可以正常工作.但是我需要修改它以使用左连接,以便它返回来自vm_clients的所有记录,并且只返回具有这些客户端记录的其他视图中的记录.
我已经阅读了关于左连接的内容,但最多我只找到了加入一个或两个表的信息 – 但我需要加入8.我是否在vw_clients.client_id上进行左连接到所有的相应client_id字段看法?那是什么语法?
将不胜感激任何帮助.我非常接近解决这个问题,我认为这是这个难题的最后一块!
非常感谢.
解决方法:
您可以通过将vw_clients放在from列表中的第一个中来使用left join,然后在left join之后跟随所有其他表.左连接只能连接两个表或一个“结果集”和一个表,其中结果集是前一个连接的结果.
在你的情况下:
SELECT
T0.client_id, name, exts, vms, ivrs, queues, conf10, conf20, conf30
FROM
vw_clients T0
left join vw_exts T1 on T0.client_Id=T1.client_id
Left join vw_vms T2 on ...
...
Where ...
也许在这里你不需要where子句.
内容总结
以上是互联网集市为您收集整理的MySQL使用多个视图离开了联接全部内容,希望文章能够帮你解决MySQL使用多个视图离开了联接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。