sql 语句按字段指定值排序及分页

为特定字段赋值并排序

表【Table_temp】中列【col1】为字符,属性为varchar(10),排序时需要按照B、A、C的顺序显示,则可按照以下SQL语句:
select
    *
from
    Table_temp
order by
    case
        when col1=‘B‘ then 1
      when col1=‘A‘ then 2
      when col1=‘C‘ then 3
    end

sql语句分页(OFFSET(@Page - 1) * @PageSize ROWS FETCH NEXT @PageSize ROWS ONLY)

使用OFFSET是SQLServer2012新具有的分页功能,主要功能是从第x条数据开始共取y数据。但是其必须跟在Order by 后面

原文地址:https://www.cnblogs.com/likui-bookHouse/p/10265747.html

时间: 2024-10-01 03:18:20

sql 语句按字段指定值排序及分页的相关文章

sql 按字段指定值排序

比如数据库表table1中有为A1的字段名,A1中的值只有如下几种情况:a1,a2,a3,现需按a2,a3,a1的顺序排序在MSSQL支持CASE,使用以下语句实现SELECT 表1.id, 表1.nFROM 表1ORDER BY CASE n WHEN 'a2' THEN 1 WHEN 'a1' THEN 2 WHEN 'a3' THEN 3 END; 在Access中使用IIF来实现,如下:SELECT 表1.id, 表1.nFROM 表1ORDER BY IIF(n='a2',1,IIF(

Mysql explain分析SQL语句之字段属性说明

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快.如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择. explain 返回了一行记录,它包括了 select语句中用到的各个表的信息.这些表在结果中按照mysql即将执行的查询中读取的顺序列出来.mysql用一次扫描多次连接(single- sweep,multi-join)的方法来解决连接.

mysql下sql语句 update 字段=字段+字符串

原文:mysql下sql语句 update 字段=字段+字符串 mysql下sql语句令某字段值等于原值加上一个字符串 update 表明 SET 字段= 'feifei' || 字段; (postgreSQL 用 || 来连贯字符串) MySQL连贯字符串不能利用加号(+),而利用concat. 比方在aa表的name字段前加字符'x',利用: update aa set name=concat('x',name) 原文地址:https://www.cnblogs.com/lonelyxmas

sql 语句:给 text 数据类型排序

sql 语句: select * from 表 order by cast(字段 as varchar)

mysql中利用sql语句修改字段名称,字段长度等操作

在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence MODIFY COL

mysql 根据某字段特定值排序

比如: 表 :user 字段:orders (值为 1,2,3) 要求根据字段  orders 按2 -> 1 -> 3 排序 使用以下语句实现SELECT *FROM userORDER BY CASE  orders  WHEN 2 THEN 1 WHEN 1 THEN 2 WHEN 3 THEN 3 END;

sql语句对表字段进行修改

不同数据库修改语句命令如下: 1. MYSQL rename table table1 to table2; 2. SQL SERVER EXEC sp_rename 'table1', 'table2'; 3. Oracle alter table table1 rename to table2 4. db2 rename table table1 to table2; 5 informax rename table(表名) table1(字段1) to table2(字段2) 原文地址:ht

mysql字段特定值排序实现方式

场景 要求某个字段的一个特定的值,要放在第一行显示. 实现方式 SELECT * FROM company_operator WHERE 1=1 and companyid=1 order by username='admin' DESC ,isadmin ASC 这样就实现了username为admin的数据显示在了最上方 版权声明:本文为博主原创文章,未经博主允许不得转载.

SQL语句增加字段、修改字段、修改类型、修改默认值

--一.修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值 --二.修改字段名: alter table 表名 rename column A to B --三.修改字段类型: alter table 表名 alter column UnitPrice