问题标签 [sql-match-all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

mysql - 连接 3 个表 SQL

我试图解决这个问题很长一段时间,但输出是错误的。谁能帮我这个?我正在使用mysql,所以完全加入不起作用。谢谢你

3张桌子:

这个问题询问所有经常光顾“每个”酒吧的饮酒者,这些酒吧供应他们喜欢的一些啤酒

我的答案是这样的:

0 投票
3 回答
266 浏览

mysql - 你能解决这个简单的 SQL 查询吗?

假设它是一个销售照片相机的网站。这是我的实体(表格):

事情是在相机和功能之间我有一个多对多的关系,所以我有一个额外的表:

所以,查询很简单:

如何获得所有具有功能 1,2 和 3 的相机?

这就像构建位图索引。

可用于测试解决方案是否正常的数据

以下是查询和预期结果:

  • 显示所有具有功能 1,2 和 3 的相机: C1
  • 显示所有具有功能 1,2 和 4 的相机: C2
  • 显示所有具有功能 1 和 2 的相机: C1C2C3

这是我所做的(它有效,但它真的很难看,不想使用它):

0 投票
1 回答
105 浏览

django - Django:在 Django 中执行 SQL 匹配所有操作

我最近问如何解决一个简单的 SQL 查询。原来有很多解决方案

经过一些基准测试后,我认为这是最好的:

现在,我不知道如何使用 Django ORM 执行此查询。

0 投票
2 回答
156 浏览

sql - 如何找到每组中的所有行都具有特定列值的行组

样本数据:

期望的结果:

请注意,我按 ID1 和 ID2 分组,但不是 Num,而且我专门寻找 Type = 'A' 的组。我知道通过在同一个表上连接两个查询是可行的:一个查询查找具有不同类型的所有组,另一个查询过滤 Type = 'A' 的行。但我想知道这是否可以以更有效的方式完成。

我正在使用 SQL Server 2008,我当前的查询是:

编辑:更新了示例数据和查询,以表明我正在对两列进行分组,而不仅仅是一列。

0 投票
3 回答
94 浏览

sql - 从映射行 SQL 中选择主要

我有一个引用一堆文章的表,该表包含这些文章的标签。像这样:

我想选择所有带有一组标签的 article_ids,比如 tag1、tag2、tag3,但文章也可以附加 tag4、tag5。

我知道这会起作用:

这也将是:

但我不确定这是最有效的方法。我也一直在玩下面的东西,但目前无法让它工作。

这似乎是其他人会遇到的常见问题,我想知道在这种情况下,INTERSECT 是否是最有效的查询。它适用于 PostgreSQL。

0 投票
3 回答
100 浏览

mysql - 检查多列值

我正在尝试获取某些多个 col2 值的 col1 值。例如:我想查看 col2 的“1、2、3、4”值(即 col1 中的“1”)的 col1 值。另一个例子:col2 的 "1, 2" 的 col1 值为 "1, 2"。我怎样才能在 SQL 语法中做到这一点?

示例图片

0 投票
2 回答
205 浏览

sql - 如何在给定列表中找到专门具有相关行的表中的所有行?

我有三张桌子。将它们视为以下内容:

希望你明白这一点。我想要的是一个查询,我可以在其中找到所有具有作为给定成分集子集的成分的食谱。

我的想法是我想列出我手头上可以做的所有东西(但当然不是我手头上的所有东西。)

我尝试使用各种级别的子查询和与 EXISTS 相关的子查询来实现这一点,但没有运气。我也尝试使用 HAVING 和 COUNT,但这似乎只对我有用,如果我想要使用我手头所有成分的东西。

0 投票
3 回答
1881 浏览

sql - SQL,只有匹配所有外键值才能返回记录?

我有两张桌子

从表 AI 需要返回

使用WHERE IN我可以返回的子句

0 投票
2 回答
1066 浏览

mysql - SQL根据多行键选择两部分复合键的一半?

我有一个这样的复合键表:

设想:

key_b 是 'foo',并且在 key_a 下有一个 'bar' 和 'baz' 条目。另一个 key_b 'fiz' 有 'bar' 和 'raz'。

像这样:

我想选择在 key_a_col 中同时存在“bar”和“baz”的所有 key_b 条目。所以 'foo' 会被返回(bar|foo 和 baz|foo 存在),而 'fiz' 不会(只有 fiz|bar 匹配)。

我怎样才能做到这一点?

0 投票
2 回答
1666 浏览

sql - SQL,匹配列 b 中的所有值并为这些匹配返回列 a

我只看一张桌子,我有我需要匹配的值,所以。

所以我传入的值是 1 和 3,我想返回 1 和 4。

我已经尝试了一个 group by ,我不得不使用两个子查询,但它没有用。

编辑:理想情况下,我想使用一个选择查询,因为我需要在我在 sql server 之外构建的另一个查询中使用这个查询。

EDIT2:理想情况下,我想将输入作为 csv 字符串传递