1. 程式人生 > >Hql語句中使用distinct關鍵字查詢多個欄位後以物件形式返回的方法

Hql語句中使用distinct關鍵字查詢多個欄位後以物件形式返回的方法

HQL1 :select distinct rs.country,rs.language  from ResourceBundle rs;

 我們這樣寫的話返回的是Object[]陣列,而且有可能在強轉為 ResourceBundle型別是報錯, 現在想讓它返回ResourceBundle型別。需要改寫成:

HQL2:select distinct new ResourceBundle(rs.country,rs.language)  from ResourceBundle rs

這個時候ResourceBundle類必須要有一個構造方法:

	public ResourceBundle(String country,String language){
           setCountry(country);
           setLanguage(language);
       }  

相關推薦

Hql語句使用distinct關鍵字查詢物件形式返回方法

HQL1 :select distinct rs.country,rs.language  from ResourceBundle rs;  我們這樣寫的話返回的是Object[]陣列,而且有可能在強轉為 ResourceBundle型別是報錯, 現在想讓它返回Resour

在資料庫查詢的時候,不能用物件接受

今天在做查詢從資料庫中查詢兩個欄位的問題的時候不知道是應該用物件接受,還是集合接受,開始的時候用物件接受 service層介面: User userUpdateByAccount(@Param("account") String account, @Param("phone") String phone)

MySQL資料庫查詢值全部相同的記錄

資料庫中使用者表,資料從第三方系統匯入,由於一些垃圾資料,存在使用者名稱和密碼都相同的賬戶,造成介面上一些問題,SQL語句如下: select User_Account,User_Pwd,COUNT(

sql 按一個剔重,查詢

表結構:id唯一,age列有重複的,按age去重,查詢所有欄位 SELECT [id]       ,[name]       ,[age]   FROM [YIBAI].[dbo].[test] GO 按age去重查詢多個欄位: select * from [test]

Jmeter 從資料庫查詢,依次傳給登入介面怎麼實現?

問題背景: 博文“Jmeter 如何把資料庫的資料依次獲取作為引數傳入下一個請求?附栗子”某天有人留言如下: 看了下當時寫的文章,如果從資料庫查詢多個欄位,依次傳給登入介面,確實不能合理實現,所以,特意整理出一篇文章 一、新增jdbc請求並設定變數,獲取資料庫多個欄位值 1、新增好JDBC Connect

mysql和oracle查詢出的一條結果拼接

1,mysql concat('a','b','c')和concat_ws('a','b','c')的區別:前者如果有某個值為空,結果為空;後者如果有某個值為空,可以忽略這個控制 SELECT concat_ws('',FORE_TWO,THIRD_POSITION,FOURTH_POSIT

提交訂單效能優化系列之013-測試SQL語句查詢(包括大)

概括總結 這一版本寫了兩個測試類,一個測試類中查詢全部欄位,另一個測試類中只查詢必要的欄位,然後對比效能。結論是:根據是減少的欄位的長度不同,效能會不同。具體請檢視下面的測試結果。 013版本更新說

oracleupdate語句修改

如需要修改下列資料:表名為student一般會這樣寫:update student set sname = '李四', sage = 20, sbirthday = to_date('2010-01-01', 'yyyy-mm-dd'),

語句的刪除(

1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷   select * from 表 where Id in (select Id from 表 group byId having c

若sql語句order by指定了,則怎麼排序?

舉個例子吧:order by id desc,time desc先是按 id 降序排列 (優先)如果 id 欄位 有些是一樣的話 再按time 降序排列 (前提是滿足id降序排列)  order by name, age desc  name優先name一樣的話 就按a

SqlServer查詢同一張表相同的記錄

SELECT   *    FROM     TABLEName SA             INNER JOIN ( C1 ,                                 C2                          FROM   TABL

完美解決distinct使用方法

轉載地址:http://blog.csdn.net/lxrj2008/article/details/6990273 眾所周知,distinct可以列出不重複的記錄,對於單個欄位來說distinct使用比較簡單,但是對於多個欄位來說,distinct使用起來會使人發狂。

Java實現對錶的模糊查詢(Oracle)

public UserVO fuzzyQuery(String keyword) { UserVO user=null; ResultSet rs = null; PreparedStatement prep = null; try { String

SQL語句distinct去重問題

經典例子 select distinct name, id from table 或者 select name,id from table group by name 像這樣是錯誤的寫法,distinct不起作用的 曲線救國寫法: select name,id f

Oracle語句同時in

今天遇到一個數據庫問題,A,B,C三表。 需要從A表中查詢部分資料 select a.a1, a.a2 from A where ... 從B中刪除對應的資料,即刪除 select b.* from B b, (select a.a1, a.a2 from A where

Index 組合索引 Composite Index 的順序

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

MySQL插入方法

在開發過程中,很多時候,根據需求,我們需要重新在表中新增幾個欄位。 在本地測試成功後,我們需要將自己的sql語句,提交到SVN,在版本升級的時候對現網上的資料庫表進行更新。 那麼如何寫插入欄位的sql語句呢?下面這個例子可以做一個簡單地示例: alter table ip_doma

mysql一張表關聯另一張表查詢

如下:一張訂單表多個欄位關聯使用者表: 1.連結串列查詢 SELECT cu.id AS 'id',cu.version AS 'version',cu.cid AS 'cid',cu.uid AS 'uid',cu.shopName AS 'shopName',cu.address AS 'addre

查詢oracle資料庫是否有重複資料(根據判斷)

根據多個欄位查詢重複資料的總條數: sql = "select count(*) from tablea a where (a.askname, a.atime) in (select askname,atime from tablea group by askname,atime having count

對於傳一個引數去資料庫裡匹配的資料查詢

舉個例子: <if test="customName != null and customName != ''"> and t.customName like '%'+#{customName}+'%' or t.customType = #{customName}