mysql – 用于将值列表与任何顺序的字段列表匹配而不重复的SQL查询
发布时间:2020-12-15 13:47:12 所属栏目:MySql 来源:互联网
导读:我最近不得不编写一个查询来过滤一些如下所示的特定数据:假设我有3个不同的值,我想在我的数据库中的一个表的3个不同字段中搜索,它们必须以所有可能的顺序搜索而不重复.下面是一个示例(为了便于理解,我将使用命名查询表示法来显示必须放置值的位置):val1 =“
我最近不得不编写一个查询来过滤一些如下所示的特定数据: 假设我有3个不同的值,我想在我的数据库中的一个表的3个不同字段中搜索,它们必须以所有可能的顺序搜索而不重复. 下面是一个示例(为了便于理解,我将使用命名查询表示法来显示必须放置值的位置): val1 =“a”,val2 =“b”,val3 =“c” 这是我生成的查询:
我必须做的是生成一个模拟排列而不重复的查询.有没有更好的方法来执行此类查询? 对于3×3来说这是可以的,但如果我需要对9×9之类的更大的东西做同样的事情,那么生成查询将是一个巨大的混乱. 我正在使用MariaDB,但我可以接受可以在PostgreSQL上运行的答案.
它至少更短.而且,这是标准的SQL,因此它应该适用于任何数据库. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |