在使用ILIKE和IN时如何进行查询

7

使用ILIKE和IN函数一起查询是否可行?例如:

SELECT store_names
FROM stores
WHERE states ILIKE IN (SELECT location
                       FROM   locations
                       WHERE  stateID = 1)

我想要通过ILIKE函数运行嵌套查询返回的结果。有没有办法做到这一点?
2个回答

6

可以更简单:

SELECT s.store_names, l.location
FROM   stores s
JOIN   locations l ON s.states ILIKE l.location
WHERE  l.stateid = 1

你可以使用EXPLAIN ANALYZE来检查查询计划。
你可能需要添加前导和尾随的%以获得部分匹配:
... ON s.states ILIKE ('%' || l.location || '%')

0

选择店铺名称 从店铺 在州中 ILIKE 任何 (选择位置 从位置 在 stateID = 1)


你的回答可以通过提供更多的支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接