1. 程式人生 > >利用native SQL實現外連線查詢

利用native SQL實現外連線查詢

String sql ="select s.serviceid as serviceid ,s.servicename,count(o.id) as amount  from service as s left join orderrelation as o on (s.serviceid=o.spserviceid and o.actionid=1 and o.updatedon < to_Date('"+date+"','yyyy-mm-dd')) group by s.serviceid,s.servicename,o.spserviceid";
  Session session = this.getSession();
  List list = session.createSQLQuery(sql).addScalar("serviceid",Hibernate.STRING).addScalar("servicename",Hibernate.STRING).addScalar("amount",Hibernate.INTEGER).list();

  List result = new ArrayList();

查詢條件要寫在ON後面的括號()裡面
  

相關推薦

利用native SQL實現連線查詢

String sql ="select s.serviceid as serviceid ,s.servicename,count(o.id) as amount  from service as s left join orderrelation as o on (s.se

sql中什麼時候用內連線查詢,什麼時候用連線查詢?用起來好像一樣啊!

我用內連線查詢和外連線查詢的結果是一樣的,兩者有什麼不同? 需要查詢兩張表同時存在的資料,使用內連線需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們

sql中什麼時候用內連線查詢,什麼時候用連線查詢

需要查詢兩張表同時存在的資料,使用內連線 需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結 內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們想知道每個學生的選課情況,包括已經選課的

動態sql實現分頁查詢

類對象 span ecp IT clas listitem 結果 創建 sku 1.創建實體類對象需要查詢的條件com.rl.ecps.model.QueryCondition   private Long brandId;   private Short auditSta

mysql資料庫(3)--內,連線查詢、子查詢、合併、分頁【入門】

可以參照前兩個帖子,按順序的,mysql資料庫(1)有完整的建表語句 mysql資料庫(1)---簡單查詢 mysql資料庫(2)---單行函式、多行函式、分組查詢   -- 簡單查詢語句的完整語法 /*完整語法 SELECT 查詢列表 FROM 表名 WH

SQLite左連線查詢有重複欄位處理方法

SQLite左外連線查詢有重複欄位處理方法 sqlite在連表查詢過程中,當主表和副表有相同的欄位時,縱然結果正確,但是在處理查詢結果時,在取主表的欄位但會返回副表的欄位值。 現有表ZWAMESSAGE和表ZWAMEDIAITEM,其中兩表中有相同的三個欄位, 執行下面語句

SQL中的連線查詢與巢狀查詢

連線查詢 若一個查詢同時涉及兩個或兩個以上的表,則稱之為連線查詢。連線查詢是資料庫中最最要的查詢, 包括: 1、等值連線查詢 2、自然連線查詢 3、非等值連線查詢 4、自身連線查詢 5、外連線查詢 6、複合條件查詢 等值與非等值連線查詢: 比較運算子主要有=、>、

Oracle SQL實現分頁查詢

Oracle SQL分頁查詢 1、表結構 SQL> desc test;

(轉貼)SQL連線,右連線,全連線,內連線

http://www.blogjava.net/zolly/archive/2007/10/23/SQLJION.html   聯接條件可在 FROM 或 WHERE 子句中指定,建議在 FROM 子句中指定聯接條件。WHERE 和 HAVING 子句也可以包含搜尋條件,以進一步篩

利用vue.js實現分頁查詢

利用vue.js實現資料庫分頁 最新專案有一個分頁功能,畫面風格很簡樸給的樣圖就用【1】表示頁碼了, 因此,我沒有上網上找外掛,自己簡單的做了一個。作為菜鳥,程式碼可能有點青澀,請見諒。 除了vue我還引用了Bootstrap的類和圖示

SQL三表連線查詢與集合的並、交、差運算查詢

use db_sqlserver2   select 姓名, 工資, 面積, 金額, (工資+金額/1000) as 實發工資 from 職工,倉庫, 訂購單       where 職工.職工號=訂購單.職工號 and 職工.倉庫號=倉庫.倉庫號   2:

關於SQL語句連線中的過濾條件

使用左外連線時,注意以下兩點 第一張表的過濾條件寫在where子句中其餘各張表的過濾條件寫在on子句中假設有以下兩張表 A表 id active 1 1 2 1 3 1 4 0 B表 id aid active 11 1 1 12 1 0 22 2 1 23 2 1 這

SQL連線,右連線,全連線,內連線

      連線條件可在FROM或WHERE子句中指定,建議在FROM子句中指定連線條件。WHERE和HAVING子句也可以包含搜尋條件,以進一步篩選連線條件所選的行。          連線可分為以下幾類:        內連線。(典型的連線運算,使用像   =   或   <>   之類的比較

hibernate關於hql的左連線查詢

左外連線查詢             最近小弟遇到寫hql的左外連線查詢,是關於按照sql語句寫出來的始終出錯,然後百度上面找方法,我的查詢在實體對映檔案裡面是沒有配關係的,只是在兩張表裡面都存在相

sql連線和右連線的區別

兩個表:A(id,name)資料:(1,張三)(2,李四)(3,王五)B(id,name)資料:(1,學生)(2,老師)(4,校長)左連線結果:select A.*,B.* from A left join B on A.id=B.id;1 張三 1 學生2 李四 2 老師

SQL 中的連線查詢

      關於SQL的應用,肯定離不開查詢,而相對複雜的查詢,總是離不開對錶的連線,單個表操作的並不罕見,但是在應用環境大多數的查詢都是針對2、3個表甚至更多的表7,至於連線,有內連線、外連結、交叉連線之分,每種連線方式都有各自的查詢關鍵字去執行。此時猶記學時對這些概念含

SQL連線,右連線,全連線,內連線 4種連線的區別

?連線條件可在FROM或WHERE子句中指定,建議在FROM子句中指定連線條件。WHERE和HAVING子句也可以包含搜尋條件,以進一步篩選連線條件所選的行。 連線可分為以下幾類: 內連線。(典型的連線運算,使用像 = 或 <> 之類的比較運算子)。包括相等連線和自然連線。 內連線使用比較運算

利用pdo_odbc來實現PHP連線資料庫(利用ThinkPHP5.1搭建的專案)

利用pdo odbc來實現PHP連線資料庫:在PHP配置檔案裡面開啟pdo_odbc.dll服務。重啟Apache伺服器。在ThinkPHP5.1的專案中在模組裡新增config新增規定好的樣式資料庫:程式碼如下:<?phpreturn [// 資料庫型別'type' => 'sqlsrv',//

DB2通過SQL實現遞迴查詢 (根據子機構查詢機構所屬樹)

create table  MAIN_NODE ( MLA_ID               INTEGER     not null,   MLA_ROOTID          INTEGER,                     MLA_PARENTID    

用JAVA連線SQL實現查詢資料

顯示所有學生程式碼 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*" pageEncoding="UTF-8"%> <!DOCTYPE html>