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();