现有表tableA,tableB。tableA有一列为bid,是通过该列跟tableB中的一行记录关联 。
一个存储过程中的语句如下,作用是获取A表中的一些信息,并通过bid获取与其关联的 tableB中的某一行的信息。(另外,tableB中会有一个aid的列,通过该列和tableA中的一条记录对应,一条talbeA中的记录可以对应tableB中多条记录,以最后更新的那条tableB记录为绑定)
select tableA.no, talbeA.total, tableB.s1, tableB.s2 from tableA,table B where tableA.bid=tableB.bid
但这样执行的话,若tableA.bid这一条记录在talbeB中不存在,则筛选不出数据来。
现在我希望改成,若tableA.bid不存在,则从tableB中找出aid=tableA.aid的最后一条记录替换给到tableA.bid(id是按1的增量标识插入)。然后再作
select tableA.no, talbeA.total, tableB.s1, tableB.s2 from tableA,table B where tableA.bid=tableB.bid这功能