❶ 用sql语句设置某个字段的排序方式
表的字段排序方式是根据聚集索引列的排序方式决定的,你在创建聚集索引时就可以规定排序方式了,但是只能规定一种,因为一个表只能有一个聚集索引。
若相同时排多列,只能进行数据检索式对结果集进行排序操作了,如2楼所说。
❷ 如何用SQL语句给数据库字段名排序
新建一个表,将旧表数据导入新表,然后新表的字段排序就是OK的了.
insert into AA_NEW( ID1,ID2,ID3,ID4 ) (select ID1,ID2,ID3,ID4 from AA)
然后把AA删了,将AA_NEW改名成AA
❸ msSQL 根据2个条件进行重新排序并增加一个排序字段
ORDER BY 后可加2个字段,用英文逗号隔开。
1、f1用升序, f2降序,sql该这样写;
ORDER BY f1, f2 DESC
2、也可以这样写,更清楚;
ORDER BY f1 ASC, f2 DESC
3、如果都用降序,必须用两个desc;
ORDER BY f1 DESC, f2 DESC
❹ 如何根据MYSQL数据库中的某一个字段进行排序呢
先把分类全取出来,并随机排序,取排在第一个分类。
例如:西装
然后查询的时候 order by (category='西装') desc,category 即可实现要求。
❺ sql排序方式要根据另一个表的某个字段排序怎么实现
可以纳笑弊通过两个表的关系,然后通过字段关联的形式排序。
sql:select t1.* from tablename1 t1, tablename2 t2 wehere t1.id=t2.id order by t2.name;
解释:实际上上面语句会通过 tablename2表的name字段先排序表tablename2数据,之后会洞族通过id字段关联后,读取出id存在于tablename2表中存在的tablename1表的数据。
备注:上面表中的id字段的值肯定有相升茄同的,如tablename1和 tablename2 表中id字段都存在值“1”,才可以有结果输出。如果两个表都没关联的话,无法实现。
❻ msSQL 根据2个条件进行重新排序并增加一个排序字段
ORDER
BY
后可加2个字段,用英岩败改文逗号隔开。
1、f1用升序,
f2降序,sql该这样写;
ORDER
BY
f1,
f2
DESC
2、也可以这样写枯销,更清楚;
ORDER
BY
f1
ASC,
f2
DESC
3、如果都用降序,必须粗判用两个desc;
ORDER
BY
f1
DESC,
f2
DESC
❼ SQL查询结果加入排序值的问题
select *
from 表
order by (select case sunxun when 'A' then 3 when 'B' then 1 when 'C' then 2 when 'D' then 4 end)
试试吧,SQL SERVER适用。
两表联合查询,再排下序就行了INNER JOIN 运算
组合两个表中的记录,只要在公共字段之中有相符的值。
语法
FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2
INNER JOIN 运算可分为以下几个部分:
部分 说明
table1, table2 记录被组合的表的名称。
field1, field2 被联接的字段的名称。若它们不是由数字构成的,则这些字段必须为相同的数据类型并包含同类数据,但它们无须具有相同的名称。
compopr 任何的关系比较运算子:"=," "<," ">," "<=," ">=," 或 "<>."
说明
可以在 FROM 子句中使用INNER JOIN运算。.这是最普通的联接类型。只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。
可以使用 INNER JOIN 与部门表及员工表选择每一个部门中的全部员工。反之,可以使用 LEFT JOIN或 RIGHT JOIN运算创建 outer join,从而选择所有部门(即使有些并没有员工)或所有员工(即使有些尚未分配到部门)。
若试图联接包含 Memo或 OLE Object数据的字段,会导致错误。
可以联接任何两个相同类型的数值字段。例如,可以联接 AutoNumber和 Long字段,因为它们类型相似。但不能联接 Single 和 Double 类型的字段。
下列示例显示如何在类标识符字段联接类表及产品表:
SELECT CategoryName, ProctName
FROM Categories INNER JOIN Procts
ON Categories.CategoryID = Procts.CategoryID;
在上面的示例中,类标识符是已被联接的字段,但是它并不包含在查询输出中,因它并非被包含在 SELECT 语句之中。在这个示例中,若要包含联接字段,将字段名包含在 SELECT 语句中, Categories.CategoryID.
也可以使用下列语法,在一个 JOIN 语句中链接多个 ON 子句:
SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2) OR
ON table1.field3 compopr table2.field3)];
也可以使用下列语法,嵌套 JOIN 语句:
SELECT fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;
在一个 INNER JOIN 之中,可以嵌套 LEFT JOIN 或 RIGHT JOIN,但是在 LEFT JOIN 或 RIGHT JOIN 中不能嵌套 INNER JOIN。
--------------------------------------------
ORDER BY 子句
按照递增或递减顺序在指定字段中对查询的结果记录进行排序。
语法
SELECT 字段表
FROM 表
WHERE选择准则
[ORDER BY字段1 [ASC | DESC ][, 字段2 [ASC | DESC ]][, ...]]]
包含 ORDER BY 子句的 SELECT 语句具有以下几个部分:
部分 说明
fieldlist 要和任何字段名别名, SQL 合计函数s, 选择断定 (ALL, DISTINCT, DISTINCTROW或 TOP)或其他 SELECT 语句 选择一起检索的字段名称。
table 从其中获取记录的表的名称。欲知更多信息请看 FROM 子句.
selectcriteria 选择准则。如果此 语句 包含一个 WHERE 子句, Microsoft Jet数据库引擎 会在记录上应用WHERE条件,然后把值排序。
field1, field2 要排序记录的字段名。
说明
ORDER BY 是可选的。不过,如果要将数据以排序时的顺序显示出来,就必须使用 ORDER BY。
缺省排序顺序是升序 (A至 Z, 0至 9).以下两个示例都用雇员的姓对雇员姓名排序:
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees
ORDER BY LastName ASC;
为按递减顺序排序(Z 至 A,9 至0),必须将 DESC 保留字添加到要递减排序的每一字段的尾部。下例选择雇员薪金并对雇员用递减顺序排序。
SELECT LastName, Salary
FROM Employees
ORDER BY Salary DESC, LastName;
如果你在ORDER BY 子句中标明了包含 Memo或 OLE Object数据的一个字段,一个错误就产生了。Microsoft Jet 数据库引擎不对这些类型的字段排序。
ORDER BY通常是 SQL 语句中最后一项。
ORDER BY 子句可包含添加的字段。首先用 ORDER BY之后列举的第一个字段对记录排序。然后对此字段中等值的记录用第二字段列举的值进行排序,依此类推。
❽ sql 添加自定义排序
sql 添加自定义排序
Mysql :
SELECT (@i:=@i+1) AS ind ,字仿源段 FROM 表名 别名, (SELECT @i:=0) t WHERE `IsDeleted` = 0;
Oracle:
本就有rownum。可直接用:SELECT rownum,字段 FROM 表名;
SqlServer:
SELECTROW_NUMBER()OVER(ORDERBYID) ROWNU,字段FROM表备差态名;
给表中所庆银有数据重新排序
SELECT(SELECTCOUNT(`Id`)FROM表名 别名1WHERE别名1.`IsDeleted`=0AND别名1.`Id`<=别名2.`Id`)ASseq ,别名2.*FROM表名别名2WHERE别名2.`IsDeleted`=0AND别名2.`WLTId`=3;
❾ sql 多个字段排序
sql多个字段排序,使用order by操作就行,多字字段排序只需要添加多个排序条件,并且每个排序的条件之前用逗号分开;比如 order by id asc, name desc; 就是结果先根据id升序排列后,然后再依使用 name 倒序排列。
❿ 使用SQL语句怎样实现对字段内容的排序
select * from 表名称 order by paixu
按照paixu字段进行升序排序即可,汉字按照拼瞎裤音声母次序排衡颂列,自然“精华”排在咐神郑“普通”前面。