【发布时间】:2015-06-09 09:31:24
【问题描述】:
如何检查某个Id是否只存在一条记录
我有两个表,分别名为 Tbl_Company 和 Tbl_Employee
我正在按如下方式获取员工-
SELECT DISTINCT emp.employee_id
FROM Tbl_Company comp
, Tbl_Employee emp
WHERE
emp.company_id = comp.company_id
AND emp.company_id = 1234;
这个查询只返回一个值。 如何确保上述查询为我输入的任何comany_id 返回一个值。
我尝试使用This post 中给出的解决方案,但没有成功。 有没有更简单的方法来做到这一点。
【问题讨论】:
-
您要返回每家公司的哪一行?
-
我想获取employee_Id,并希望确保company_id 应该只有一个employee_id
-
你们每个公司只有一个员工?这没有意义。
-
@AaronDigulla:这只是一个例子
-
我会写一个查询来计算每家公司的员工人数(因此对公司进行 GROUP BY),您还可以使用 HAVING > 1 来识别需要采取行动的人。
标签: sql oracle oracle10g distinct