定义视图,方便快捷查询
成都创新互联专业为企业提供安泽网站建设、安泽做网站、安泽网站设计、安泽网站制作等企业网站建设、网页设计与制作、安泽企业网站模板建站服务,十年安泽做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
create
view
v_user
as
select
*
from
table_user
定义过程,定义好业务逻辑
一次编译,反复执行,效率高,速度快
create
procedure
p_find_user(
sname
varchar)
as
begin
select
pss
from
table_user
where
name
=sname;
end
;
定义触发器,方便对插入数据的整理,约束,或建议其他关联关系。
create
trigger
tri_table
before
insert
on
table_name
for
each
row
begin
:new.id:=seq_table_name.nextval;
end
;
用UNION ALL生成的是一张虚拟表,估计没有索引,
将UNION ALL的结果生成物理表,建立索引试试
OR
先生成一张结构一样的空表,建立索引,再将UNION ALL的结果INSERT ,再查询
1) mysql show table status where comment='view';
(说明:Mysql5.1支持视图,视图被看作一种抽象表,因此显示视图状态的语句与显示表状态的语句相同,只是在comment列中以‘view’区分)
2) mysql select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view';
(说明:这种方法通过系统表查找,效果同上,显示信息更详细。如果不能正确显示结果,可能是大小写的问题,Mysql在不同系统平台不同配置参数下的显示结果可能不同,注意这点。)
create or replace view v_name\x0d\x0aas\x0d\x0aselect t1.*,t2.*,t3.*\x0d\x0afrom A表 t1, B表 t2, C表 t3\x0d\x0awhere t1.a=t2.b and t2.b1=t3.c