中易网

mysql 建立视图

答案:2  悬赏:60  
解决时间 2021-02-18 06:54
三张表连接·· A表的a字段 对应 B表的b字段 ,B表的b1字段对应C 表的c字段
现在 建立 一个视图,可以同时 看到三张表的 所有信息·~

那位高手 帮帮我啊·~~~
最佳答案
create or replace view v_name
as
select t1.*,t2.*,t3.*
from A表 t1, B表 t2, C表 t3
where t1.a=t2.b and t2.b1=t3.c
全部回答
视图2个用处,一个是方便查询,比如下面的例子: sql> create view 2 v_sale_report_sum 3 as 4 select 5 sale_item, 6 sum(sale_money) as sale_money 7 from 8 sale_report 9 group by 10 sale_item; view created. sql> select * from v_sale_report_sum; 不使用视图的话,你每查询一次,都要写一段很长的 sql 语句。又是sum 又是group by的。 有了视图以后,一行sql就解决问题。 还有一个用处,就是安全方面上的设置需要。 比如 人力资源那里,有一个员工表,里面有 员工的姓名、性别、生日、籍贯、工作年限、工资、所属部门 等信息。 人力资源的人,希望你帮忙写一个2011年,工作排版表的程序,但是又不希望你“知道得太多”。 那么就创建一个视图 create view v_员工 as select 姓名, 性别, 所属部门 from 员工表 然后就给你一个 v_员工 的 检索权限,让你去写 排班程序去了。 mysql 与 oracle 都有视图 procedure 也就是存储过程,也就是某些与数据库操作比较紧密的操作,写在存储过程里面,比写在 java 或者 c# 之类的外部,效果要好一些。 例如一个百货商店的数据库,每天晚上营业结束了,要统计销售额,然后计算每个商品分类下面,当天的营业额是多少,然后将统计数据,插入到 统计表中。 这些操作,基本上就是 select sum / group by , 然后 insert into 的操作。 直接在数据库内部处理就可以了。 没必要把一大堆查询结果,先传递到外边的一个 java 或者 c#写的客户端。 然后再通过 客户端传递一大堆的 insert into 语句回来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仇湖信用社在哪里啊,我有事要去这个地方
50天的柯基犬吃什么皇家的好还是吃金顿的狗粮
为什么我的itunes同步不了任何东西了????
广场路三/规划路二(路口)我想知道这个在什么
我的魅蓝手机的录屏点了没反应!
房地产宏观调控对房价及市场供求的影响毕业论
酸菜豆角肉丝饸饹在哪里啊,我有事要去这个地
DNA浓度鉴定纯度鉴定方法有哪些
三年级书香少年读书心得体会800字
thinkpadwin10换win7怎么进入bios
卫生行政处罚与卫生行政强制措施比较,最主要
螺纹钢最小规格到最大规格
四年级数学,m×6=m6对不对
坦克世界T29装甲到底多厚 三突远距离打中七次
合陈镇这个地址在什么地方,我要处理点事
推荐资讯
iPhone6屏幕里有黑点给换新机吗?
鄂尔多斯市12315消费者申诉举报中心我想知道
中矿链如何运作的?大家觉得好不好?
天津市公共建筑节能设计备案表,放到施工图上
傅家食府地址有知道的么?有点事想过去
口袋妖怪黑白2路卡利欧怎么学阴谋
明日香在哪一集知道十代的那种能力?
iPhone4全球销量到底多少
长方体的底面积是面积为25平方米的正方形,高
九宫庙街道地址在哪,我要去那里办事
lymph偏高,mchc偏高
绥化百姓香米业诈骗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?