【问题标题】:Search for more than one column in the same query在同一查询中搜索多个列
【发布时间】:2022-01-18 05:21:02
【问题描述】:

所以我有一个任务,基本上只需在表格(产品)上键入名称或类型的第一个字母,显示以该字母开头的所有名称或以该字母开头的类型。 现在的问题是:我不知道如何为两列(名称,类型)做 基本上我所拥有的就是这个,但我需要对同一个查询中的类型做同样的事情。怎么样?

SELECT id, type, name,price FROM product where name like 'cok%'

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    如果我正确理解了您的问题,您正在查询中寻找一个简单的OR 条件:

    SELECT id, type, name, price
    FROM product
    WHERE name ILIKE 'cok%' OR type ILIKE 'cok%'
    

    请注意,我将其从 LIKE 更改为 ILIKE 以使其不区分大小写,这在您的情况下似乎更明智。

    【讨论】:

      【解决方案2】:

      如果您想显示以某事物开头的类型和以某事物开头的名称,您可能需要两个查询。或者,如果您希望将其组合在一起,例如显示名称或类型以字母开头的所有产品,请使用OR

      SELECT id, type, name,price FROM product 
       WHERE name like 'cok%'
          OR type like 'cok%'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-08
        • 2015-08-30
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2017-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多