摘要: 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) 编辑