【发布时间】:2018-09-02 09:06:52
【问题描述】:
我正在尝试使用实体查询来实现以下查询。 WITH子句是如何实现的?
WITH EVENTS AS
(select * from EVENTS_ATCS WHERE ROWNUM <10)
select * from EVENTS A
LEFT JOIN ATCS_EVENT_MASTER B ON
(A.TYPEID = B.EventId)
AND
((A.BYTE1 >= B.GE_BYTE1 AND A.BYTE1 <= B.LE_BYTE1) OR (A.BYTE1 = B.E_BYTE1))
AND
((A.BYTE2 >= B.GE_BYTE2 AND A.BYTE2 <= B.LE_BYTE2) OR (A.BYTE2 = B.E_BYTE2))
AND
((A.BYTE3 >= B.GE_BYTE3 AND A.BYTE3 <= B.LE_BYTE3) OR (A.BYTE3 = B.E_BYTE3))
【问题讨论】:
-
这里真正的问题是什么?为什么要用 ROWNUM 限制子查询?如果您有一些适当的过滤条件,这似乎是一个简单的连接查询。
标签: oracle entity-framework entity-framework-6 common-table-expression