SQL排序问题】的更多相关文章

''按多个字段排序 Select * From Job order by job desc,id asc ''按首字符(非数字)排序 )) ) end ''按首字符分组 ) ''合并Order by排序语句 SELECT * FROM ( * From Job Where jobno not like '[0-9]%' order by Jobno desc) A UNION ALL SELECT * FROM ( * From Job Where jobno like '[0-9]%' ord…
INSERT INTO IPatient ( UID, PatientNo, PatientName, PatientGender, Birthday, BloodType, Country, Nation, Nativeplace, Tel, Addr, Zipcode, PtType, FeeType, Ssn, Pno, Area, HosNo, BedNo, CurDept, CurDoctor, Diag, Remark, Checker, CResult, Animal, LabNo…
给字段排序时遇到的null值问题 当我们使用order by来为指定的字段进行排序时,如果db中该字段的值存在着null值,那么在排序时这些null值会不会参与排序呢?如果参与排序的话,又是以怎样的标准来排序? 在不同的DB中,对于null值的默认值不同. 在PostgreSQL中,null值默认最大 如果对一个学生表里的数据按照age字段进行顺序排序,如下: select * from student order by age 如果name字段存在null值,那么这条sql的结果集就如下所示:…
在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了.需要依赖ORDER BY来或得到一个有序结果.例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY name;   SELECT * FROM #tables; 如上所示,SQL SERVER 2014则是无…
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > &…
一.检索--输出所有的列 SELECT * FROM my_friends WHEREfirst_name = 'cake'; 知识点1 * 代表选择出所有的行-----(什么行呢?)就是first_name =‘cake’的行.整个语句的意思就是从my_friends的表中,检索出first_name = 'cake' 的行,并全部显示! 注意:1.文本类的数据类型的值需要加上单引号,非文本类的数据类型的值不需加单引号(规则跟INSERT插入数值的时候一样) 爱用单引号:CHAR,VARCHA…
最近使用SQL语句进行UNION查询,惊奇的发现:SQL没问题,UNION查询也没问题,都可以得到想要的结果,可是在对结果进行排序的时候,却出问题了. 1.UNION查询没问题 SELECT `id`,`username`,`mobile`,`time`,id AS leader FROM `grouporder_leader` WHERE `courseid` = 21 AND `merchid` = 23 AND `status` = 1 UNION ALL SELECT leadorder…
SQL 查询数据时按某列排序后增加排名列,需排名的列值相等时排名相同,即如需排名列数组为:9,9,8,7,7,6     添加的排名列数组需要显示为两种: 第一种:1,1,3,4,4,6 (这种排名方法应该是最普遍的排名方法啦) 或者 第二种:1,1,2,3,3,4 (某些特殊情况需要) --现在假设测试数据:创建临时表 #score 并插入数据 create table #score(id int, points float) --id 为学号和points为成绩 insert #score…
根据某个字段的值排序,等于这个值的放最前面,不等的放后面 select * from [DTS_Interface] order by case when from_tag_name='木质饰条' then 0 else 1 end…
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code     需求描述 查询表中名字带指定关键字的数据 完全匹配放在第一位 前匹配放在第二位 末尾匹配放在第三位 中间匹配放在第四位 建表 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` varchar(20) NOT NULL, `name` varchar(20) DEFAULT NULL, `password`…