【问题标题】:Logical AND in SQL statementSQL 语句中的逻辑与
【发布时间】:2016-10-01 20:28:52
【问题描述】:

我有一个包含两列的表,第一列包含名称,第二列包含标签,因此名称可以有多个标签,标签包含多个名称。

我要做的是编写一个SQL查询,返回所有包含ALL标签的名称,这意味着我必须在SQL本身中进行AND操作,我的方法需要一个列表包含标签,它返回所有属于 ALL 标签的名称,例如,如果我传递了 3 个标签; A,B,C 有一个名字有标签:A 和B,因为不包含C所以不会返回。

【问题讨论】:

  • 您能分享一下问题吗?
  • 您使用的是哪个数据库?? SQL Server、MySQL、Postgres?
  • 对不起。我的错。我将删除我的答案,因为它很可能不相关。 “TOP 1”是一个 MSSQL 约定。

标签: java database hibernate h2


【解决方案1】:

我认为这会起作用:

SELECT Name FROM Table WHERE Tag IN ('list', 'of', 'tags') 
GROUP BY Name HAVING count(Name) = <counter of number of tags to Search>;

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2013-12-07
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多