当前位置:数据库 > Oracle >>

Oracle中查询部门编码表中,查询相同部门中同姓名的数据

补充:如 通讯录表 bas_通讯表 结构ID 姓名 性别 年龄 所属部门 职务 ID name sex age department duties 问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL语句?
答案:Select a.*
  From Bas_通讯表 a,
       (Select 姓名, 所属部门
          From Bas_通讯表
         Group By 姓名, 所属部门
        Having Count(1) > 1) b
 Where a.姓名 = b.姓名
   And a.所属部门 = b.所属部门
其他:查询所有部门的部门编号,部门名称及其部门中的员工姓名(没有员工的部门信息也表结构都不清楚,别人没法回答的。 这个去zzzyk搜索 select department,name,count(name) from bas_通讯表 where 1=1 group by department,name having  count(name)>1;

已经回答了哟。 select           ----查询出具有相同名字的信息中部门也相同的信息
         aa.*
from(select     ----查询出表中具有相同的名字 的信息                 
                 a.*
          from  bas_通讯表 a
          having count(a.name)>=2   ----表示名字出现两次以上
)aa
having count(aa.department)>=2    ----表示部门出现两次以上; 自连接的问题 试试我的吧

select * from bas_通讯表 a JOIN bas_通讯表 b
where a.name=b.name and a.department=b.department

上一个:oracle存储过程
下一个:oracle在企业里现在11g用的多还是10用的多?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,