ceres
知名会员
- 注册
- 2004-05-16
- 消息
- 327
- 荣誉分数
- 27
- 声望点数
- 188
这不是一道作业题,客户只给了这几行,但从这几行我发现他们的关系是双向的,而我之能用单向。不懂数据库不是大V
select * from table_name
where table_name.ENTITY1_ID<table_name.ENTITY2_ID
你说的很含混,不如把原题贴上来。只从这8行记录,基于数据的局限性,可以有N种不同的做法。但在假设不成立的条件下,几乎不能说出那个是你需要的答案。要知道,用汉语,而且是模棱两可的汉语随意表达的数据库查询要求,是会导致混乱的答案的。
上面就是一种,但是几乎可以肯定太局限于这8行数据,不是你想要的,也不是你老师想要的答案。
你想要只保留正向反向的一个关系,但即使这样表达,依然还有很多事情没说清楚。