我有一个基本问题,但一直找不到答案。我对SQL有点熟悉,并试图编写一个搜索查询来从两列的匹配中提取数据,但我很难在两列中搜索一个术语。
想象一下,我有两列——Ticker和Name。我想搜索两者,如果其中任何一个匹配,则返回匹配项。例如,您可以搜索IBM或International Business machine以获得相同的结果。
这是我的问题:
SELECT g.ticker, g.name
FROM "General" g
WHERE g.ticker ILIKE '%ibm%'
LIMIT 25;
但我不知道如何将g.name并入其中。
我能做什么?
使用OR
:
SELECT g.ticker, g.name
FROM "General" g
WHERE g.ticker ILIKE '%ibm%' OR g.name ILIKE '%ibm%'
LIMIT 25;