select 相当于 for 循环
select id from IDArray LinkedList a = new LinkedList(); for ( int i=0 ; i<tableA.length ; i++){ a.add(IDArray.get("id" ) ); } return a;
当执行子查询时,可以理解为
select id, ( select name from nameArray) as names ,from Idarray LinkedList a = new LinkedList(); for ( int i=0 ; i<tableA.length ; i++){ a.add(IDArray.get("id" ) ); for(int j=0 ; j<nameArray.length ; j++){ a.add(namesArray.get("name")); } }
很明显这里一对多了。所以执行不对。报SQL错误
所以在 select中,应该要具体确定某一个值
select id, ( select name from nameArray where nameId=id) as names from Idarray LinkedList a = new LinkedList(); for ( int i=0 ; i<tableA.length ; i++){ Object object = IDArray.get("id" ) ; for ( int j=0 ; j<nameArray.length ; i++){ if ( nameArray.get("nameId")==object){ Object object2 = nameArray.get("nameId"); a.add(object2); } } a.add(object); }
当且仅当if 条件的值搜索是单个值的时候,是对应上的
那么groupBy呢?
select id, ( select name from nameArray where nameId=id) as names from Idarray group by id LinkedList a = new LinkedList(); for ( int i=0 ; i<tableA.length ; i++){ Object object = IDArray.get("id" ) ; for ( int j=0 ; j<nameArray.length ; i++){ if ( nameArray.get("nameId")==object){ Object object2 = nameArray.get("nameId"); a.add(object2); } } a.add(object); }
LinkedList groupByArray = new LinkedList(); for ( int i=0 ; i< a. length ; i++){ int id = a[i].getId(); LinkedList tempArray = new LinkedList(); for ( int j=0 ; j<j.length ; j++){ int temp = a[j].getId(); if ( id==temp){ tempArray.add(temp); } } groupByArray.add(tempArray); }
以上这篇利用Java理解sql的语法(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍java封装实例用法讲解,包括了java封装实例用法讲解的使用技巧和注意事项,需要的朋友参考一下 我们可以选择把类的方法、属性装起来,便于日后的程序书写和使用,这种处理方法就是封装的思想。因为封装类之后,其他的外部类方法就不能在混入其中,对代码的安全性进行了提高。接下来我们就对java中封装的概念、目的进行介绍,然后在实例中为大家演示封装的方法。 1.概念 封装性是面向对象三大特征之
本文向大家介绍java 动态生成SQL的实例讲解,包括了java 动态生成SQL的实例讲解的使用技巧和注意事项,需要的朋友参考一下 代码如下: 以上这篇java 动态生成SQL的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍利用ASP输出excel文件实例讲解,包括了利用ASP输出excel文件实例讲解的使用技巧和注意事项,需要的朋友参考一下 在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还
本文向大家介绍利用python将pdf输出为txt的实例讲解,包括了利用python将pdf输出为txt的实例讲解的使用技巧和注意事项,需要的朋友参考一下 一个礼拜前一个同学问我这个事情,由于之前在参加华为的比赛,所以赛后看了一下,据说需要用到pdfminer这个包。于是安装了一下,安装过程很简单: 中间也没有任何的报错。至于如何调用,本人也没有很好的研究过pdfminer这个库,于是开始了百度…
本文向大家介绍redis在java中的使用(实例讲解),包括了redis在java中的使用(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 1、首先下载jar包放到你的工程中 2、练习 总结:自己可以封装一些工具类方便使用,包括连接池的配置,jedis参数的配置等。 RedisTemplate封装了从JedisPool中取jedis以及返回池中 以上这篇redis在java中的使用(实例讲解)
本文向大家介绍python用户管理系统的实例讲解,包括了python用户管理系统的实例讲解的使用技巧和注意事项,需要的朋友参考一下 学Python这么久了,第一次写一个这么多的代码(我承认只有300多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代