db2SQL查询示例:人员信息与部门数据

需积分: 0 4 下载量 66 浏览量 更新于2024-07-26 收藏 279KB PDF 举报
本文档提供了关于db2SQL数据库的详尽命令参考,db2SQL是IBM的数据库管理系统,特别适用于处理SQL查询。文档的核心内容围绕如何使用SQL语句从Active Directory (AD) 中检索特定信息,比如员工的个人详细资料和组织结构。 首先,对于获取特定用户(如"clw")的个人信息,经典SQL查询如下: ```sql SELECT sAMAccountname AS AccountName, GivenName AS [FirstName], SN AS [LastName], mail AS [E-mailAddress], TelephoneNumber AS [TelephoneNumber], l AS Office, PostalAddress AS [PostalAddress], PostalCode, StreetAddress AS [StreetAddress], wWWHomePage AS [WebPage], distinguishedname AS DN FROM OPENQUERY( ADSI, 'SELECT ... -- 查询条件 FROM ''LDAP://itg.net/OU=itg,DC=itg,DC=net'' WHERE objectCategory=''Person'' AND objectClass=''user'' AND sAMAccountname = ''clw'' ORDER BY Name' ) Rowset_1 ``` 此查询通过OPENQUERY函数连接到AD,并指定查询条件,包括对象类别为"Person"且对象类型为"用户",同时筛选出名为"clw"的用户信息。结果包含了账户名、名字、姓氏、电子邮件地址、电话号码、办公室信息等。 其次,如果需要获取整个部门的所有人员信息,可以使用以下查询: ```sql SELECT * FROM OPENQUERY( ADSI, 'SELECT ... FROM ''LDAP://itg.net/OU=itg,DC=itg,DC=net'' WHERE objectCategory=''Person'' -- 可根据需要添加其他过滤条件,如部门名 ORDER BY Name' ) ``` 这个查询将返回所有部门"Person"类别的用户列表,没有对特定用户进行限制。这可用于获取组织架构的完整视图,包括人员姓名、联系方式、公司信息等。 总结来说,本文档介绍了如何利用db2SQL查询功能从Active Directory中提取所需的数据,包括个人详情和部门数据。这对于管理和分析企业内部用户信息以及维护目录结构具有实用价值。通过熟练掌握这些SQL命令,DBA和开发者可以更有效地管理db2数据库中的AD数据。