要实现类似MySQL IN()的查询,您需要使用COUNT(),IF()以及LIKE运算符。让我们首先创建一个表-
create table DemoTable -> ( -> Subject varchar(80) -> );
使用插入命令在表中插入一些记录-
insert into DemoTable values('MySQLMongoDB'); insert into DemoTable values('MySQL'); insert into DemoTable values('JavaMySQL'); insert into DemoTable values('MongoDB'); insert into DemoTable values('Java');
使用select语句显示表中的所有记录-
select *from DemoTable;
这将产生以下输出-
+--------------+ | Subject | +--------------+ | MySQLMongoDB | | MySQL | | JavaMySQL | | MongoDB | | Java | +--------------+ 5 rows in set (0.00 sec)
这是将LIKE实现为IN()的查询-
select -> count(if(Subject like '%MySQL%',1,NULL)) as MySQLCount, -> count(if(Subject like '%Java%',1,NULL)) as JavaCount, -> count(if(Subject like '%MongoDB%',1,NULL)) as MongoDBCount -> from DemoTable;
这将产生以下输出-
+------------+-----------+--------------+ | MySQLCount | JavaCount | MongoDBCount | +------------+-----------+--------------+ | 3 | 2 | 2 | +------------+-----------+--------------+ 1 row in set (0.00 sec)
问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se
问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr
问题内容: 实际上,我有1个查询,但无法将其转换为CakePHP查询格式。 当我将此查询转换为CakePHP时,会出现如下错误: 问题答案: 您可以轻松地在Cake上运行直接SQL查询,例如:$ this-> Picture-> query(“ SELECT * FROM pictures LIMIT 2;”); 或尝试与此类似的东西: ..确保您已正确链接Esl_Userresults和Esl_
假设我们有下表,命名为“文档”: 两个*日期列是时间戳,而另一个都是字符串(甚至是) 目前我在Spring存储库中使用了以下本机查询: 如您所见,这必须用作本机查询,因为JPA不支持子句中的选择查询。现在我必须将此查询转换为JPQL查询,以使其独立于数据库。这在某种程度上是可能的吗?欢迎其他方法,例如使用规范或类似的...
我使用了cakephp Mysql到mongodb查询组件,即将Mysql查询转换到mongodb中,但是当查询有多个括号时代码停止工作,我还尝试将http://www.querymongo.com/site上的查询转换为相同的问题,
主要内容:1 Swing实现IP查询器1 Swing实现IP查询器 我们可以借助联网,具有事件处理功能的Swing开发Java中的IP查询器。让我们看看在Java中创建IP查询器的代码。 查询IP的核心代码: 最终代码如下: 运行效果如下: