SELECT emp.deptno, emp.sal, MAX(emp.empno) AS max_emp_empno, MIN(emp.empno) AS min_emp_empno, AVG(emp.empno) AS avg_emp_empno FROM emp WHERE emp.mgr BETWEEN 7698 AND 7788 AND emp.hiredate >= to_date('1981-5-1', 'yyyy-mm-dd') AND emp.hiredate <= to_date('2009-10-11', 'yyyy-mm-dd') GROUP BY emp.deptno, emp.sal HAVING emp.deptno >= 10 ORDER BY deptno ASC, sal ASC, 3 ASC
顯而易見和直接編寫SQL很相似,省去許多代碼量,且可讀性也高,維護也方便。
2.6、結合事務查詢的功能
以上介紹的都是沒有使用事務的功能,下面介紹結合事務的使用,先看如下代碼:
DataSet ds = new DataSet(); DbCore dbCore = new DbCore(DatabaseType.Oracle, "Password=tiger;User ID=scott;Data Source=85");
try
{
#region 使用事務
//--打開數據庫連接,開始使用事務
dbCore.Open();
dbCore.BeginTransaction();
int intRecordCount = dbCore.DeleteFrom(EMPColumn.TableName).ExecuteNonQuery();