receive表
guid          personad
1111          CN=胶州市城乡建设局,OU=胶州市城乡建设局
2222          CN=小刘,OU=项目部,OU=developers
2222          CN=小四OU=项目部,OU=developerswh 表guid           recepersonad                                 shenhepersonad
1              CN=小刘,OU=项目部,OU=developers               CN=小张,OU=项目部,OU=developers
1              CN=小四,OU=项目部,OU=developers               CN=小张,OU=项目部,OU=developers我想问如果小张(shenhepersonad是:CN=小张,OU=项目部,OU=developers)进入系统已获得shenhepersonad
我想怎么查出 receive表 的下面两条数据
guid          personad
2222          CN=小刘,OU=项目部,OU=developers
2222          CN=小四OU=项目部,OU=developers

解决方案 »

  1.   


    select a.*
    from receive a join wh b on a.personad = b.recepersonad
    where b.shenhepersonad = N'CN=小张,OU=项目部,OU=developers'
      

  2.   

    小张进入系统 知道 wh表 shenhepersonad字段 CN=小张,OU=项目部,OU=developers,那他查出wh 表的
    recepersonad 字段数据也就是
    1 CN=小刘,OU=项目部,OU=developers CN=小张,OU=项目部,OU=developers
    1 CN=小四,OU=项目部,OU=developers CN=小张,OU=项目部,OU=developers
    现在根据wh表recepersonad 字段 查出 receive表 数据
    2222 CN=小刘,OU=项目部,OU=developers
    2222 CN=小四OU=项目部,OU=developers
      

  3.   

    select a.* from receive a inner join wh b on a.personad = b.recepersonad
    where b.shenhepersonad = 'CN=小张,OU=项目部,OU=developers'