select 相当于 for 循环
				?
			
| 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
						 | select id from IDArrayLinkedList 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 IdarrayLinkedList 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 IdarrayLinkedList 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 idLinkedList 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
相关文章
             猜你喜欢
        
        - 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
			TA的动态
			
		
				- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
				您的支持,是我们最大的动力!				
			
		
        热门文章
        
    
    - 
            2025-05-25 22
- 
            2025-06-04 30
- 
            2025-05-27 37
- 
            2025-05-29 61
- 
            2025-06-04 69
		热门评论
	
	 
        
 
    		 
            	 
															 
         
        
 
                        