随笔分类 -  SQL

SQLServer DataBase Oracle
摘要:根据数据项的键排序Q:要根据某些条件逻辑来排序。例如,如果JOB是SALESMAN,要根据COMM来排序。否则,根据SAL排序。要返回下面的结果集:解决方案:在Order by 子句中使用Case表达式:select enmae,sal,job,comm from emporder by case when job ='salseman' then comm else sal end讨论可以使用case表达式来动态改变如何对结果排序。传递Order by 的值类似这样:select ename,sal,job,comm ,case when job='salsman&# 阅读全文

posted @ 2012-04-20 07:34 骄傲的豹子 阅读(287) 评论(0) 推荐(0)

摘要:内联视图:select * from (select sal as salary,comm as commission from emp ) xwhere salary <5000 将取别名的查询作为内联视图,便可以在外部查询中引用其中的别名列。为什么要这么做呢?where 字句是在select 之前进行处理的,这样,在处理求解“问题”查询的where子句之前,Salary和Commission并不存在,要到where子句处理完之后,别名才生效。然后,From子句是在where之前处理的。 所以,将原查询放在FROM子句中,那么,在最外层的WHERE子句之前,以及最外层的WHERE子句“ 阅读全文

posted @ 2012-04-13 10:00 骄傲的豹子 阅读(2806) 评论(2) 推荐(1)

摘要:SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法1 select column(s) 2 from table13 left join table24 on table1.column_name = table2.column_name释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。原始的表 (用在例子中的):"Persons" 表:Id_PLastNameFirstNameAddressC 阅读全文

posted @ 2012-02-23 04:22 骄傲的豹子 阅读(864) 评论(0) 推荐(0)

导航