求一个存储过程(a,b,c三个表;b和a有主外键,c和b、a有主外键)要效率高的!!!
表名和表结构如下:
a (id,name)
b(id,name,aid《a表id》)
c(id,name,aid《a表id》,bid《b表id》)
存储过程要求:
如果传入一个aid的话,如果相对应的b表没有任何相关记录则返回false,然后判断c表中如果aid下关联的任意一个b表的记录在c表找不到关联的记录那么返回false。
举个例子 我现在有3张表分别是公司表,部门表,人员表
公司表(id,name)
部门表(id,name,公司id)
职员表(id,name,公司id,部门id)
那么现在如果通过传入的一个公司id,
1 首先判断该公司id是否能找到记录,如果找不到返回none enterprise
2 然后来判断该公司下是否有任何部门,没有一个部门则返一个值(none depart)
3 最后如果对应公司id下的部门中有个部门下没有一个职员,则也返回一个值(none employee)
4 如果上述情况都没出现返回成功(success)