用户提供一些SQL(自由格式SQL)。我需要在执行之前为它添加额外的条件(限制用户对访问的数据量的可见性)
例如,我很有兴趣添加使用表“Order”的条件。 我知道表&我需要正手添加的条件。
Select ......,
(select ... from Order where ...) from Order, (select .... from Order,.... where)
sub_order where ..........
我应该将条件order_type =“PURCHASE”添加到使用表Order的地方
Select ......, (select ... from Order where **My Custom Condition Here** ...) from Order,
(select .... from Order,.... where **My Custom Condition Here**) sub_order
where **My Custom Condition Here**..........
在外部SQL中添加条件肯定会完成工作,但它会降低性能,因此需要在所有地方添加条件
我应该允许用户使用任何自由格式的SQL(连接,子表,别名等)。
有效的方法是什么,我正在编写测试&一个星期的实用课程,但没有找到实现大量条件的方法。