您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何使用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的語法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。