关于视图
视图的用途很多,例如简化复杂的模式及查询,或者提供安全性等等。视图提供安全性的一种途径是对开发者隐藏审计字段。视图还可通过减少列的数目来提高性能。这个想法是只引用索引字段,而索引字段的搜索速度是非常之快的。实际上,这种想法实现起来很费劲,因为你必须确保不会访问隐藏列。然而,我们这里主要是利用视图模拟两个或更多个表之间的连接,以降低查询的复杂性。很多时候,要想将中用户的概要信息整理成符合第三范式的形式,可能需要多达六次连接 *** 作,例如:
\select *
\from Users u
\ inner join UserPhoneNumbers upn on u.user_id = upn.user_id
\ inner join UserScreenNames usn on u.user_id = usn.user_id
\ inner join UserAffiliations ua on u.user_id = ua.user_id
\ inner join Affiliations a on a.affiliation_id = ua.affiliation_id
\ inner join UserWorkHistory uwh on u.user_id = uwh.user_id
\ inner join Affiliations
你可以才用and和or 两个组合起来使用,例如:
--只是大概的结构 like 语句自己拼接select *
from 表名
where (传入的姓名 is null or 姓名 like 传入的姓名)--没填写姓名是则该条件不生效
and (传入的地址 is null or 地址 like 传入的地址)--没填写地址是则该条件不生效
and (传入的公司 is null or 公司 like 传入的公司)--没填写公司是则该条件不生效
and (传入的学历 is null or 姓名 like 传入的学历)--没填写学历是则该条件不生效
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)