从多列中选择数据



我有一个基本问题,但一直找不到答案。我对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;

最新更新