【发布时间】:2020-09-01 23:57:54
【问题描述】:
我需要能够运行一个查询,只允许我找到最具体的匹配项。我的意思是我有一个包含主题、类别和类型列的表,并且我想编写一个查询,该查询将只选择与所有这 3 个列匹配的行。如果没有匹配所有 3 列的行,它将选择匹配主题和类别的行。如果没有类别,它将选择与主题匹配的行。
我认为我使用 LEAST 函数看到了一些类似于此的东西:
SELECT LEAST(
(SELECT * FROM TABLE_1 WHERE AMT < 10),
(SELECT * FROM TABLE_1 WHERE AMT > 10)
)
所以我只是想知道是否可以做类似的事情来找到最具体的匹配,或者是否需要其他方法。
提前感谢您的帮助。
【问题讨论】:
标签: sql oracle subquery sql-order-by where-clause