C#查询多表条件查询
遇到个问题,请看下文:
表1,它有id,name;
表2,它有cuid,name;
表3,它有NUMBERID,User,IDN,CID,ADDTIME.
解释一下,表3中的NUMBERRID是独立的一个ID列,换句话说,也就是它的数据是由程序直接生成的,与其他的表没任何关系,USER一样,不过,IDN中的数据,它是和表1中的ID向对应,CID和表2的CUID向对应。
现在出现各问题,现在我想编写一个程序,是通过条件来查询表3中的数据,而且IDN不显示表1中相对应的ID号,它显示的是表1中和ID对应的NAME值,CID也是一样,查询完成后程序显示出来的是我所输入的值所获得的最终结果。我应该怎么完成这个条件查询呢?
表1例:id name 表2例:cuid name
1 POP1 3 ADMIN
2 POP3 10 NELLSTOKE
表3:NUMBERID USER IDN CID ADDTIME
20001 CT_NO1 2 10 2008-04-24
20006 CT_NO9 2 3 2008-04-28
查询分别为:通过表3的USER来查询;通过表3的IDN查询;通过表3的CID查询;通过表3的ADDTIME查询。
PS下:我对数据库是个“脑白金”,所以,在建数据库时,存储过程还有视图,函数还有事务等等可以说是一知半解。
所以我想请高手们帮忙回答下除上面的问题外的以下附加问题:
存储过程它的工作原理是什么?它是否可以做到快速的完成多表查询的T-SQL语句;
多表查询高手们你们是怎么完成的?(包括有条件和无条件)
太多的太多了,总就是一句话,SQL数据库十分牛XX的,+我QQ:66189927,需要你的帮助。