我在oracle中创建了一个视图。现在我想从该视图中获取数据。所以我写了一个SQL查询。但是查询不适用于没有特定条件。但是,如果我给出该条件,则执行查询。但是如果我加入相同数量的表(用于创建视图)而不是使用视图,则问题不会发生。在下面我给出了oracle查询。
SELECT *
FROM "920_search_report"
WHERE lm_culture = '7aacb509-271d-4aca-e040-e00adea40aae'
AND hand_person_info_guid = 'eebd4257-7856-4c6e-b6b8-9b886e89e397'
AND ( Lower(handicap_type) LIKE Lower('%DQ871J%')
OR Lower(skskodenr) LIKE Lower('%DQ871J%') );
上面的查询执行并返回一条记录,但是如果我省略或注释第三行,那么查询不返回任何记录,但它应该返回一个或两个。查询如下:
SELECT *
FROM "920_search_report"
WHERE lm_culture = '7aacb509-271d-4aca-e040-e00adea40aae'
--AND HAND_PERSON_INFO_GUID='eebd4257-7856-4c6e-b6b8-9b886e89e397'
AND ( Lower(handicap_type) LIKE Lower('%DQ871J%')
OR Lower(skskodenr) LIKE Lower('%DQ871J%') );
任何人都可以帮我解决问题。