在WEB开发中,SQL语句可以说是程序员必会的武器,对于一些简单的,没有主外键,和关系约束的表来说,是很必要的,但是对于一些有关联的表,如产品类别和产品之间的关系,在实际开发过程中,往往要做大量工作在写关联查询上,如
select a. proudct_name, b.category from product as a,category as b where a.category=b.category
在关系数据库中,主从表之间往往有主,外键约束,一不小心就容易出错,而且从数据传送角度来看,效率也不是很理想
在关系数据库产品中,对这个有个很简单的处理办法,就是使用视图,通过视图一次把需要的数据组装好,形成虚拟表(实际物理盘上并没有这个表)
比如有product,category两个表,
CREATE VIEW view_info
AS
select a. proudct_name, a.price,a.content,b.category from product as a,category as b
INNER JOIN
ON a.category= b.category
把product_name,price,content,category组装成一个新的表view_info
但是这个表是虚拟的,并不实际存在,我们在WEB开发中可以把它当成一个表来进行操作就行了,
这样就简单清晰,将复杂的关系隔离出来
如果有不明白的,可以加QQ:81579743
一起探讨,呵呵