摘要: ORDER BY 的顺序是从左到右的一般情况下都可以使用select子句中没有的列来进行排序,但是如果查询中使用了GROUP BY 或者 DISTINCT 则不能按照select列表中没有的列来排序。1. 按照字串进行排序:DB2/ MYSQL/ ORACLE : 再ORDER BY 子句中使用SUBSTR函数 -- SELECT ENAME, JOB FROM EMP ORDER BY SUBSTR(JOB, LENGTH(JOB)-2,2)SQL SERVER: 使用SUBSTRIING -- ---SELECT ENAME, JOB FROM EMP ORDER BY SUBSTRING 阅读全文
posted @ 2013-12-28 17:07 涣涣虚心 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1. where子句中引用取别名的列:select sal as salary, comm as commissionfrom empwhere salary 为真的行才被插入VT2。OUTER(JOIN):如 果指定了OUTER JOIN(相对于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部联接把左表标记为保留表,右外部联接把右表标记为保留表,完全外部联接把两个表都标记为保留表)中未找到匹配的行将作为外部行添加到 VT2,生成VT3.如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的 阅读全文
posted @ 2013-12-28 16:48 涣涣虚心 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 代理是基本的设计模式之一,是你为了提供额外的或者不同的操作,而插入的用来代替“实际”对象的对象。ProxyDemo.java:import java.lang.reflect.Proxy;interface Animal{ void eat();}class Dog implements Animal{ public void eat() { System.out.println( "Dog's eat...." ); } }class ProxyClient implements Animal{ private Animal animalProxy; ProxyC 阅读全文
posted @ 2012-06-27 11:16 涣涣虚心 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 运行时类型信息使得我们可以在程序运行时发现和使用类型信息!主要有两种方式:1、“传统”的RTTI,它假定我们在编译时已经知道所有的类型。 2、“反射”机制,它允许我们在运行时发现和使用类的信息。Class对象:java使用Class对象来执行器RTTI。每一个类都有一个Class对象,通过类加载器生成。类加载器步骤:1、检查这个类的Class对象是否已经加载,如果尚未加载,默认的类加载器就会根据类名查找.class文件。在这个类的字节码被加载时,它会接受验证,以确保它没被破坏或者含有不良的java代码。 2、一旦某个类的Class对象被载入内存,它就被用来创建这个类的... 阅读全文
posted @ 2012-06-25 17:14 涣涣虚心 阅读(386) 评论(0) 推荐(0) 编辑