三张表连接·· A表的a字段 对应 B表的b字段 ,B表的b1字段对应C 表的c字段
现在 建立 一个视图,可以同时 看到三张表的 所有信息·~
那位高手 帮帮我啊·~~~
mysql 建立视图
答案:2 悬赏:60
解决时间 2021-02-18 06:54
- 提问者网友:傀儡离开
- 2021-02-17 18:35
最佳答案
- 二级知识专家网友:社会水太深
- 2021-02-17 19:20
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
as
select t1.*,t2.*,t3.*
from A表 t1, B表 t2, C表 t3
where t1.a=t2.b and t2.b1=t3.c
全部回答
- 1楼网友:星星坠落
- 2021-02-17 20:23
视图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 语句回来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯