答对奖励50分!请sql语句高手进!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:53:34
有两个表:UserData(部门人员)和DeptData(部门名称),这连个表都一个主键DEPT_ID(部门ID),设计一个SQL语句实现如下功能:
public DataSet ListAllPersonsInDept(string strDeptName)
{GetDataSet(。。。。。。。。。。。。。);}
返回一个dataset数据集,sql语句包括strDeptName这个参数,怎么实现?
这个部门名称在表里面没有,但是可以转换成部门ID来实现,怎么办呢?

select * from userdata as a,deptdata as b where a.dept_id=b.dept_id and b.dept_name='"+strDeptName+"';

这样可以关联2张表查询。得到某个部门下得所有人员。

实现得方式有很多,我这个只是其中很简单得一种。希望对你有帮助。

UserData的主键也是DEPT_ID(部门ID)?。。。
也就是说,一个部门只有一个部门人员?

string sql=Select b.name From UserData b left join DaptData a on a.dept_id=b.dept_id where b.name='"+strDeptName+"';