当前位置: 首页 > 编程笔记 >

利用Java理解sql的语法(实例讲解)

宗政鸿志
2023-03-14
本文向大家介绍利用Java理解sql的语法(实例讲解),包括了利用Java理解sql的语法(实例讲解)的使用技巧和注意事项,需要的朋友参考一下

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多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代