首页 > 其他分享 >无涯教程-Derby - Order By语句

无涯教程-Derby - Order By语句

时间:2023-10-10 19:32:19浏览次数:41  
标签:Salary 45000 Employees 无涯 Order Location Derby Kochin ORDER

ORDER BY子句用于按其使用关键字的顺序排列输出集的内容,ASC代表升序,DESC代表降序,如果您不提及其中任何一个,则默认情况下内容将按升序排列。

Order By - 语法

以下是ORDER BY子句的语法-

SELECT * FROM table_name ORDER BY column_name ASC|DESC.

Order By - 命令行示例

假设无涯教程在数据库中有一个名为Employees的表,其中包含以下记录-

ID |NAME |SALARY |LOCATION
------------------------------------------------------------------------------
1 |Amit |30000 |Vijayawada
2 |Kalyan |40000 |Vishakhapatnam
3 |Renuka |50000 |Delhi
4 |Learnfk |15000 |Vijayawada
5 |Trupthi |45000 |Kochin
6 |Suchatra |33000 |Vijayawada
7 |Rahul |39000 |Lucknow 

以下查询根据Employee的名称以升序排列表的内容。

ij> SELECT * FROM Employees ORDER BY Name;

这将生成以下输出-

ID |NAME |SALARY |LOCATION
---------------------------------------------------------------
1 |Amit |30000 |Hyderabad
4 |Learnfk |15000 |Mumbai
2 |Kalyan |40000 |Vishakhapatnam 
7 |Rahul |39000 |Lucknow
3 |Renuka |50000 |Delhi
6 |Suchatra |33000 |Pune
5 |Trupthi |45000 |Kochin
7 rows selected

类似地,以下查询根据Employee的薪水以降序排列表的内容-

ij> SELECT * FROM Employees ORDER BY Salary DESC;

这将生成以下输出-

ID |NAME |SALARY |LOCATION
---------------------------------------------------------------
3 |Renuka |50000 |Delhi
5 |Trupthi |45000 |Kochin
2 |Kalyan |40000 |Vishakhapatnam
7 |Rahul |39000 |Lucknow
6 |Suchatra |33000 |Pune
1 |Amit |30000 |Hyderabad
4 |Learnfk |15000 |Mumbai
7 rows selected

Order By - JDBC示例

本节教您如何使用JDBC在Derby中对表的内容进行排序,您可以使用ORDER BY子句和关键字ASC(表示升序)和DSC(表示降序)来按顺序排列记录。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SortData {
   public static void main(String args[]) throws SQLException, ClassNotFoundException {
      //注册驱动
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      //创建连接
      String URL="jdbc:derby:SampleDB;create=true";
      Connection conn=DriverManager.getConnection(URL);

      //获取Statement对象
      Statement stmt=conn.createStatement();

      //创建表结构,插入一些测试数据
      String query="CREATE TABLE Employees("
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
      String query="INSERT INTO Employees("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Learnfk', 15000, 'Mumbai'), "
         + "('Trupthi', 45000, 'Kochin'), "
         + "('Suchatra', 33000, 'Pune'), "
         + "('Rahul', 39000, 'Lucknow'), "
         + "('Trupti', 45000, 'Kochin')";
      //执行SQL语句
      String query="SELECT Location, SUM(Salary) " + "from Employees GROUP BY Location";
      ResultSet rs=stmt.executeQuery(query);
      while(rs.next()) {
         System.out.println("Salary: "+rs.getString(1));
         System.out.println("Location: "+rs.getString(2));
         System.out.println(" ");
      }
   }
}

在执行上述程序时,您将获得以下输出-

Salary: Chennai
Location: 43000

Salary: Delhi
Location: 50000

Salary: Hyderabad
Location: 30000

Salary: Kochin
Location: 45000

Salary: Lucknow
Location: 39000

Salary: Mumbai
Location: 15000

Salary: Pune
Location: 33000 

参考链接

https://www.learnfk.com/derby/apache-derby-order-by-clause.html

标签:Salary,45000,Employees,无涯,Order,Location,Derby,Kochin,ORDER
From: https://blog.51cto.com/u_14033984/7798960

相关文章

  • 无涯教程-Derby - Group By语句
    GROUPBY子句与SELECT语句一起使用,如果数据相同,则用于形成子集,通常,此子句后跟ORDERBY子句,并放在WHERE子句之后。GROUPBY-语法以下是GROUPBY子句的语法-ij>SELECTcolumn1,column2,...table_nameGROUPBYcolumn1,column2,...;GROUPBY-命令行示例假设无涯......
  • 无涯教程-Derby - 插入数据
    插入查询将数据:新记录插入表中。InsertData-语法以下是INSERT语句的基本语法-ij>INSERTINTOtable_nameVALUES(column_name1,column_name2,...);其中column1,column2是要插入的行中的列值。InsertData-示例以下SQLINSERT语句在Student表中插入新行,并在id,age,fi......
  • 无涯教程-Derby - 创建表
    CREATETABLE语句用于在Derby数据库中创建新表。创建表语法以下是CREATE语句的语法。CREATETABLEtable_name(column_name1column_data_type1constraint(optional),column_name2column_data_type2constraint(optional),column_name3column_data_type3co......
  • 无涯教程-Derby - 数据类型
    数据类型是一个属性,用于指定任何对象的数据类型,每个列,变量和表达式都有一个相关的数据类型,您可以在创建表时使用这些数据类型,您可以根据需要为表列选择数据类型。DerbyServer提供了几类数据类型供您使用,如下所列-整数类型以下是整数数字数据类型的列表-数据类型SIZEFROM......
  • 关联容器(map、set、multimap、multiset、pair、unordered_map)
    一、使用关联容器key---value)对:关键字起到索引的作用,值则表示与索引相关联的数据。set中每个元素只包含一个关键字;set支持高效的关键字查询操作---检查一个关键字是否在set中。multimap允许多个元素具有相同的关键字。   pair类型用于保存两个数据类型,pair的数据成员是public......
  • 无涯教程-Meteor - 发布和订阅
    正如"Collections集合"一章中已经讨论的那样,无涯教程所有的数据都可以在客户端获得,这是一个安全问题,可以使用发布和订阅方法来处理。删除自动发布在此示例中,无涯教程将使用PlayersCollection集合以及以下数据,在能够专心于本章本身之前,无涯教程已经准备好了此系列。如果不确......
  • 无涯教程-Meteor - Assets
    静态服务器assets位于应用程序内的private私有子文件夹中。在以下示例中,无涯教程将学习如何使用简单JSON文件中的数据。第1步-创建文件夹让无涯教程创建一个私有文件夹和该文件夹内的my-json.json文件,无涯教程将在命令提示符窗口中使用以下命令来执行此操作,但是,您也可以......
  • 无涯教程-Meteor - 电子邮件
    当您需要从MeteorApp发送电子邮件时,可以使用此软件包。步骤1-新增包打开命令提示符窗口并运行以下命令-C:\Users\username\Desktop\meteorApp>meteoraddemail步骤2-Mailgun帐户无涯教程需要在此处创建一个帐户,这是Meteor应用程序的默认电子邮件提供商。登录后,打开......
  • 无涯教程-Meteor - 检测(Check)
    check方法用于确定参数或类型是否与模式匹配。安装检查包打开命令提示符窗口并安装软件包。C:\Users\username\Desktop\meteorApp>meteoraddcheck使用检查在下面的示例中,无涯教程要检查myValue是否为字符串。既然如此,该应用程序将继续运行而不会出现任何错误。meteorAp......
  • 无涯教程-Meteor - Session
    Session会话用于在用户使用应用程序时保存数据,用户离开应用程序后,该数据将被删除。在本章中,无涯教程将学习如何设置Session会话对象,存储一些数据并返回该数据。meteorApp.html<head><title>meteorApp</title></head><body><div>{{>myTemplate}}</div>......