更新日期:2024年09月11日
功能说明
ORDER BY 用于对结果集进行排序,ORDER BY 根据数据列名称、表达式或常
量对结果集进行排序。
语法格式
ORDER BY {col_name | expr | position} [ASC | DESC] , ...
表5- 100 参数说明
参数名称
说
明
col_name
指定排序的数据列,多列之间用“,”分隔。col_name 可以是
SELECT 中使用AS 定义的别名。
expr
指定排序的表达式,多列之间用“,”分隔。
position
在“ SELECT col_name_1,..., col_name_n FROM ” 之间的
“col_name_1,..., col_name_n”
的序号,
position 是整数型数值,
从“1”开始。
例如:“SELECT stu_no,stu_name FROM student ORDER BY
1;”语句中,“1”就是指代数据列stu_no。
ASC | DESC
如果希望对记录进行排序,
可以使用ASC 或DESC 关键字来
指定排序规则,ASC 代表升序规则,DESC 代表降序规则。
默认按照升序对记录进行排序。
示例
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1084
示例1:... ORDER BY...。
gbase> SELECT a.stu_name,math,english,sum(math+english) AS total FROM
student a INNER JOIN result b ON a.stu_no = b.stu_no GROUP BY a.stu_no
ORDER BY a.stu_no;
+----------+------+---------+-------+
| stu_name | math | english | total |
+----------+------+---------+-------+
| Tom
| 80.0 |
获取或设置一个SQL 语句或者存储过程,用于更新数据源中的记录。
语法
[Visual Basic]
Public Property UpdateCommand As GBaseCommand
Get
Set
GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司
- 197 -
[C#]
public GBaseCommand UpdateCommand {get; set;}
注释
在Update 时,如果这个属性没有设置且主键信息没有在DataSet 中,如果
用户设置了SelectCommand 属性并使用GBaseCommandBuilder,那么
UpdateCommand 可以自动生成。而后任何用户没有设置的命令会由
GBaseCommandBuilder 生成,这个生成逻辑需要在DataSet 中有主键信息。
示例
下面的例子中演示如何创建GBaseDataAdapter 对象并设置SelectCommand
和InsertCommand 属性。
[Visual Basic]
Public Shared Function CreateCustomerAdapter(conn As
GBaseConnection)_ As GBaseDataAdapter
Dim da As GBaseDataAdapter = New GBaseDataAdapter()
Dim cmd As GBaseCommand
Dim parm As GBaseParameter
' Create the SelectCommand.
cmd = New GBaseCommand("SELECT * FROM gstable WHERE id=?"_
&"id AND name=?name", conn)
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15)
cmd.Parameters.Add("?name", GBaseDbType.VarChar, 15)
da.SelectCommand = cmd
' Create the UpdateCommand.
cmd = New GBaseCommand("UPDATE gstable SET id=?id, name=?"_
&"name WHERE id=?oldId", conn)
cmd.Parameters.Add( "?id", GBaseDbType.VarChar, 15, "id" )
cmd.Parameters.Add( "?name", GBaseDbType.VarChar, 15, "name" )
parm = cmd.Parameters.Add("?oldId", GBaseDbType.VarChar, 15,
"id")
parm.SourceVersion = DataRowVersion.Original
da.UpdateCommand = cmd
Return da
GBase 8a 程序员手册ADO.NET 篇
- 198 -
南大通用数据技术股份有限公司
End Function
[C#]
public static GBaseDataAdapter
CreateCustomerAdapter(GbaseConnection conn)
{
GBaseDataAdapter da = new GBaseDataAdapter();
GBaseCommand cmd;
GBaseParameter parm;
// Create the SelectCommand.
cmd = new GBaseCommand("SELECT * FROM gstable WHERE id=?id AND
name=?name", conn);
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15);
cmd.Parameters.Add("?name", GBaseDbType.VarChar, 15);
da.SelectCommand = cmd;
// Create the UpdateCommand.
cmd = new GBaseCommand("UPDATE gstable SET id=?id, name=?name
WHERE id=?oldId", conn);
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15, "id" );
cmd.Parameters.Add("?name",
GBaseDbType.VarChar,
15,
"name"
);
parm = cmd.Parameters.Add( "?oldId", GBaseDbType.VarChar, 15,
"id" );
parm.SourceVersion = DataRowVersion.Original;
da.UpdateCommand = cmd;
return da;
}