小弟刚开始学Mysql,领导要求做一份帐号汇总表,本人设计了如下图的四张表,然后通过视图输出结果来给领导,但是视图的语句不知道怎么写,求大伙支援一下,谢谢。
:假如需要做到原始表有更新,视图内容也会自动更新,需要怎样的语句呢?例如本人用户再插入一个1116工号的员工,那视图就加多一行可否?
:假如需要做到原始表有更新,视图内容也会自动更新,需要怎样的语句呢?例如本人用户再插入一个1116工号的员工,那视图就加多一行可否?
解决方案
10
select *
from user u left join AD on u.工号=ad.工号
left join srm on u.工号=srm.工号
left join crm on u.工号=crm.工号
from user u left join AD on u.工号=ad.工号
left join srm on u.工号=srm.工号
left join crm on u.工号=crm.工号
20
SELECT *
FROM user a
LEFT JOIN ad b ON a.工号=b.工号
LEFT JOIN srm c ON a.工号=c.工号
LEFT JOIN crm d ON a.工号=d.工号
FROM user a
LEFT JOIN ad b ON a.工号=b.工号
LEFT JOIN srm c ON a.工号=c.工号
LEFT JOIN crm d ON a.工号=d.工号
10
create or replace view view_empinfo as select a.工号, a.姓名, d.AD帐号, d.密码 as AD密码, s.srm帐号, s.密码 as srm密码, c.帐号, c.密码 as crm密码, a.部门 from emp a left join emp_ad d on d.工号=a.工号 left join emp_srm s on s.工号= a.工号 left join emp_crm c on c.工号= a.工号;
感谢你解答http://bbs.csdn.net/topics/391877673 本人的问题,创建视图用create or replace view 视图名 as 查询语句;
视图中是不许有重名的,所以要用别名代替,希望能帮到你。