仓酷云

标题: MSSQL教程之使用静态SQL办理排序成绩 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 22:38
标题: MSSQL教程之使用静态SQL办理排序成绩
也就是说在php本地调用pdoprepare中的mysql_real_escape_string来操作query,使用的是本地单字节字符集,即编码为xbfx5cx27,并带入到mysql中查询,由于使用setnames设置了连接字符集.静态|办理|排序|成绩
我们常碰到一个存储历程要做都种排序的情形。一般orderby的前提只要一个流动的,这是远远不敷的。必要用一个变量来交换它,而Oracle有不克不及辨认Orderby前面的字符串。该怎样办呢?先看看我的一个糟计划:
IFmyorderby=OBJECTIDDESCthen--按称号排序
OPENoutcurFORSELECT*FROM(
SELECTrownumrowno,t.*FROM(
SELECTOBJECTID,HITS,POSTTIMEFROMCARTOONORDERBYOBJECTIDDESC)t
WHERErownum<endRow)WHERErowno>=startRow;

elsifmyorderby=HITSDESCthen--按点击率排序
OPENoutcurFORSELECT*FROM(
SELECTrownumrowno,t.*FROM(
SELECTOBJECTID,HITS,POSTTIMEFROMCARTOONORDERBYHITSDESC)t
WHERErownum<endRow)WHERErowno>=startRow;

else--定时间排序
OPENoutcurFORSELECT*FROM(
SELECTrownumrowno,t.*FROM(
SELECTOBJECTID,HITS,POSTTIMEFROMCARTOONORDERBYHITSDESC)t
WHERErownum<endRow)WHERErowno>=startRow;

ENDIF;

这固然是一般利用的两种排序体例得以功过,但显得冗杂并且不敷通用。
这时候我的同事的好举措:
---------------------------------------------------------------------------
IF(myorderbyisnotnull)then
mysql:=SELECT*FROM(SELECTrownumrowno,t.*FROM(
SELECTOBJECTID,HITS,POSTTIMEFROMCARTOONORDERBY||myorderby||
)tWHERErownum<||endRow||)WHERErowno>=||startRow;
else
mysql:=SELECT*FROM(SELECTrownumrowno,t.*FROM(
SELECTOBJECTID,HITS,POSTTIMEFROMCARTOONORDERBYposttimeDESC)t
WHERErownum<||endRow||)WHERErowno>=||startRow;
ENDIF;

OPENoutcurFORmysql;

怎样,感到与众不同吧。但愿你能有更好的举措。
因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。
作者: admin    时间: 2015-1-17 23:15
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
作者: 变相怪杰    时间: 2015-1-21 09:54
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
作者: 简单生活    时间: 2015-1-30 14:18
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
作者: 深爱那片海    时间: 2015-2-6 13:20
无法深入到数据库系统层面去了解和探究
作者: 海妖    时间: 2015-2-16 07:00
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
作者: 第二个灵魂    时间: 2015-3-5 00:22
大家注意一点。如下面的例子:
作者: 山那边是海    时间: 2015-3-11 22:03
比如日志传送、比如集群。。。
作者: 只想知道    时间: 2015-3-19 14:48
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
作者: 灵魂腐蚀    时间: 2015-3-28 13:57
连做梦都在想页面结构是怎么样的,绝非虚言




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2