问题标签 [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.
mysql - mysql cross join 不进去?
使用如下查询,您可以获取 id 的颜色为蓝色、紫色、绿色、白色和黑色的行。
如果您尝试使用 != 或 NOT IN,它似乎不起作用。我将如何编写查询以使颜色包含蓝色、紫色、绿色、白色,但不包含黑色?
sql - SQL查询问题
考虑两个表。Employee 和 Project.Employee 表具有 eid、ename 等字段。Project 表具有 pid、pname 等字段。现在,由于一个员工可以从事许多项目,一个项目可以由许多员工完成,因此,很明显,两个表之间存在多对多关系。打破多对多,并创建一个名为Assignment的新表,其中包括作为外键的eid和pid。
这是问题,我想找出那些在多个项目中合作过的员工对。例如,如果 emp A 和 emp B 在多个项目上合作过,那么他们有资格进行上述查询结果。
请让我知道上述问题的查询是什么。
mysql - HABTM 查询帮助
我在“文章”和“标签”之间有 HABTM 关系
问题:我只寻找带有“运动”和“户外”标签的文章,而不是只有其中一个标签的文章。
我试过这个:
...但它让我得到的文章只有运动,只有户外,运动+户外
提问什么是正确的查询?(我正在使用 MySQL)
sql - SQL 选择条件问题
我有一个关于 select 语句条件的快速问题。
我有下表,其中包含以下项目。我需要得到的是与两种类型 id 匹配的对象 id。
所以我需要同时获取对象 10,因为它匹配类型 id 1 和 2。
显然这不起作用,因为它不会匹配同一行的两个条件。如何执行此查询?另请注意,我可能会传入 2 个或更多类型 ID 以缩小结果范围。
mysql - 将 INTERSECT 语句翻译成 MySQL
我有以下使用 INTERSECT 的查询,但我不知道如何使用 INNER JOIN 将其转换为 MySQL。
谁能帮我一把?
mysql - 从桥接表中获取组密钥
我正在开发一个 ETL 流程,并且需要一个桥接表来实现事实表和维度表(MySQL 数据库)之间的一对多关系。组合的数量有限(几千个),所以我想重新使用桥表中的组键来限制大小。
属于事实行的任何维度组都将包含多个维度键(1 到大约 15),分配给唯一的组键,如下所示:
如何检索维度 1、3、4(即 1)的唯一组键?
mysql - 在 MySQL 中以多对多关系选择
我在 MySQL 数据库中有两个表,Locations 和 Tags,第三个表 LocationsTagsAssoc 关联这两个表并将它们视为多对多关系。
表结构如下:
所以每个位置可以用多个标签词标记,每个标签词可以标记到多个位置。
我想要做的是只选择带有所有提供的标签名称的位置。例如:
我想要所有标记有“树”和“秋千”的位置。应选择位置“公园”,但不应选择位置“森林”。
任何见解将不胜感激。谢谢!
sql - 如何编写一个命名范围来过滤所有传入的数组,而不仅仅是匹配一个元素(使用 IN)
我有两个模型,项目和类别,它们之间具有多对多的关系。项目模型非常简单:
:in_categories 范围采用类别 ID 数组(作为字符串),因此使用此范围我可以取回属于至少一个传入类别的每个项目。
但我真正想做的是过滤(更好的名字是:has_categories)。我只想获取属于传入的所有类别的项目。所以如果我传入 ["1", "3", "4"] 我只想获取属于所有类别的项目。
mysql - Mysql使用多个条件选择数据
我有一张像
在这里,当我的情况类似于时,我需要返回 true,.. where fid=53 and id in(20,23,53)
并且我需要在 时返回 false ....where fid=53 and id in(20,24,53)
。但上述条件不满足我的要求。两个查询返回相同的值(true)。请帮助我继续前进。
sql - 在单列中选择多个值的普通 SQL
如果我有一张表,其中一列包含客户 ID,另一列包含时区,是否有一个普通的 SQL 语句可以选择所有具有不同时区值的客户 ID?换句话说,我想找到那些在纽约、芝加哥和旧金山设有办事处的客户,而不是那些只在一个或其他时区设有办事处的客户。