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

2025-05-29 0 71

select 相当于 for 循环

?

1

2

3

4

5

6

7

8
select id from IDArray

LinkedList a = new LinkedList();

for ( int i=0 ; i<tableA.length ; i++){

a.add(IDArray.get("id" ) );

}

return a;

当执行子查询时,可以理解为

?

1

2

3

4

5

6

7

8

9
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中,应该要具体确定某一个值

?

1

2

3

4

5

6

7

8

9

10

11

12

13
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呢?

?

1

2

3

4

5

6

7

8

9

10

11

12

13
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);

}

?

1

2

3

4

5

6

7

8

9

10

11

12

13
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的语法(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/wl2014/p/7865796.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 利用Java理解sql的语法(实例讲解) https://www.kuaiidc.com/113961.html

相关文章

发表评论
暂无评论