学习 SQL 语句 - Select(4): 排序
Order By Asc|Desc
本例效果图:
代码文件:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB;typeTForm1 = class(TForm)DBGrid1: TDBGrid;DataSource1: TDataSource;ADODataSet1: TADODataSet;Panel1: TPanel;Button1: TButton;Button2: TButton;Button3: TButton;Button4: TButton;Button5: TButton;procedure FormCreate(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);procedure Button4Click(Sender: TObject);procedure Button5Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}//根据 Name 字段倒排序 procedure TForm1.Button1Click(Sender: TObject); beginwith ADODataSet1 do beginClose;CommandText := 'SELECT * FROM country ORDER BY Name DESC';Open;end; end;//根据 Name 字段正排序 procedure TForm1.Button2Click(Sender: TObject); beginwith ADODataSet1 do beginClose;CommandText := 'SELECT * FROM country ORDER BY Name ASC';Open;end; end;//根据 Area 字段正排序; 数字字段正排序是: 小-大、反排序是: 大-小 procedure TForm1.Button3Click(Sender: TObject); beginwith ADODataSet1 do beginClose;CommandText := 'SELECT * FROM country ORDER BY Area ASC';Open;end; end;//多个排序条件用 "," 隔开, 排序时先依前者 procedure TForm1.Button4Click(Sender: TObject); beginwith ADODataSet1 do beginClose;CommandText := 'SELECT * FROM country ORDER BY Continent ASC, Capital ASC';Open;end; end;//如果 Where 没有省略, Order By 应该在 Where 后面 procedure TForm1.Button5Click(Sender: TObject); beginwith ADODataSet1 do beginClose;CommandText := 'SELECT * FROM country WHERE Area>200000 ORDER BY Continent ASC';Open;end; end;procedure TForm1.FormCreate(Sender: TObject); varmdbFile: string; beginmdbFile := GetEnvironmentVariable('COMMONPROGRAMFILES');mdbFile := mdbFile + '\CodeGear Shared\Data\dbdemos.mdb';ADODataSet1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +mdbFile + ';Persist Security Info=False';DBGrid1.DataSource := DataSource1;DataSource1.DataSet := ADODataSet1; end;end.
窗体文件:
object Form1: TForm1Left = 0Top = 0Caption = 'Form1'ClientHeight = 407ClientWidth = 626Color = clBtnFaceFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = []OldCreateOrder = FalseOnCreate = FormCreatePixelsPerInch = 96TextHeight = 13object DBGrid1: TDBGridLeft = 0Top = 33Width = 626Height = 374Align = alClientDataSource = DataSource1TabOrder = 0TitleFont.Charset = DEFAULT_CHARSETTitleFont.Color = clWindowTextTitleFont.Height = -11TitleFont.Name = 'Tahoma'TitleFont.Style = []endobject Panel1: TPanelLeft = 0Top = 0Width = 626Height = 33Align = alTopCaption = 'Panel1'TabOrder = 1object Button1: TButtonLeft = 6Top = 5Width = 75Height = 25Caption = 'Button1'TabOrder = 0OnClick = Button1Clickendobject Button2: TButtonLeft = 87Top = 5Width = 75Height = 25Caption = 'Button2'TabOrder = 1OnClick = Button2Clickendobject Button3: TButtonLeft = 168Top = 5Width = 75Height = 25Caption = 'Button3'TabOrder = 2OnClick = Button3Clickendobject Button4: TButtonLeft = 249Top = 5Width = 75Height = 25Caption = 'Button4'TabOrder = 3OnClick = Button4Clickendobject Button5: TButtonLeft = 330Top = 5Width = 75Height = 25Caption = 'Button5'TabOrder = 4OnClick = Button5Clickendendobject DataSource1: TDataSourceDataSet = ADODataSet1Left = 184Top = 112endobject ADODataSet1: TADODataSetCursorType = ctStaticParameters = <>Left = 232Top = 184end end
转载于:https://www.cnblogs.com/del/archive/2009/05/28/1491318.html
学习 SQL 语句 - Select(4): 排序相关推荐
- 学习 SQL 语句 - Select(3): 条件查询与模糊查询
Where 用来指定查询条件; Like 和 Not Like 来指定模糊条件; 模糊条件中: _ 表示任一字符; % 表示任一字符串; [] 表示一个集合. 本例效果图: 代码文件: unit Un ...
- 学习 SQL 语句 - Select(7): 分组统计之 Avg()、Sum()、Max()、Min()、Count()
Group By 本来 Group By 也可以根据多个字段分组("," 隔开), 但这个例子只有 Continent 字段适合分组, 也只有 Area.Population 字段 ...
- sql select 语句_学习SQL:SELECT语句
sql select 语句 The SELECT statement is probably the most important SQL command. It's used to return r ...
- 学习SQL语句之SQL语句大全
学习SQL语句之SQL语句大全 -------------------------------------------------------------------------------- 作者: ...
- 【数据库实验】实验二 学习SQL 语句的数据操纵与视图
实验2:学习SQL 语句的数据操纵与视图 踩坑记录 (一)SQL相关子查询及增.删.改功能 1.查询选了1号课且选了2号课的学生的班号.学号 2.查询选了1号课但不选2号课的学生的班号.学号 3.查询 ...
- mysql从大到小排序_sql语句时间排序 sql语句按照时间排序
sql语句时间排序 sql语句按照时间排序以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL按时间排序 select ...
- SQL语句 SELECT LIKE用法详解
在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...
- [数据库] SQL语句select简单记录总结
最近SQL语句写得比较多,也发现了自己的很多不足之处.在此先写一篇关于SQL语句的在线笔记,方便大家学习和后面的工作,SQL Server.MySQL.Oracle基本语法都类似,接下来我需要阅读&l ...
- mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...
1.首先.select top使用方法: select * from table -- 取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...
最新文章
- html导出excel时换行符,ASP.NET 导出到Excel时保留换行的代码
- [转载] 七龙珠第一部——第035话 北方女孩
- Potato的暑期训练day#1题解 ——毒瘤构造
- server如何调用 thrift_Thrift总结(二)如何快速创建自己的RPC服务
- 常用正则表达式(?i)忽略字母的大小写!
- 小型ASP服务器|简洁asp服务器
- Set static ip for ubuntu
- 在Qtopia中添加国际化支持
- 苹果邮箱格式_格式化U盘时,为什么有NTFS等三个不同的U盘格式
- su灯光插件_V-Ray for SketchUp渲染外部照明快速入门
- java代理模式的应用场景
- loadrunner支持的浏览器版本
- 荐书 | 心理学如何编程,看看这9本书
- php微信登陆流程,thinkphp微信授权登陆具体流程~
- MVVM(维基百科搜索)
- 超信咋老是显示服务器不可用,超信创始人自述:微信是很强大 但我们敢叫板
- Web前端——HTML表单及表格
- 用于地址解析的协议是服务器,用于解析域名的协议是什么?
- office使用技巧大全
- 来自榜一的公益SRC挖掘思路分享