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用的多?