我正在做一个查询,查找在两个日期之间出生的所有猫。每只猫都有一个名字或多个名字。
初始查询类似于
SELECT Id, Color FROM Cat WHERE Cat.BirthDate > dat_min AND Cat.BirthDate < dat_max;
我还有一个名为的表CatName
,对于每个 Cat Id,它都有一个或多个名字,这只猫是由它的不同主人起的。我只想返回与CatName
表中 Id 匹配的名字,作为查询的一部分。所以像:
SELECT Id, Color, Name FROM Cat JOIN CatName on .....
对于有 5 个名字的猫,将返回 5 行。我只想要一排,第一排。如果我只检索一只猫的数据,那么我只会使用 ROWNUM 将其限制为 1 个查询,但我试图获取所有猫的列表,包括它们的名字,所以我不能这样做。
任何人都可以提供一些指导吗?我想它不必是特定于 plsql 的,该技术将与我想象的相同。