logo

SQL ORDER BY

SQL ORDER BY 句は、SELECT ステートメントの結果を昇順または降順に並べ替えます。

$home Linuxとは何ですか

この記事では、ORDER BY 句について詳しく説明し、その構文、機能、使用法を詳細な例を使って説明します。



SQLのORDER BY

注文方法 のステートメント SQL に慣れている 取得したデータを並べ替える 1 つ以上の列に従って昇順または降順で指定します。データを構造化して表示することは非常に便利です。

SQL ORDER BY のデフォルト モードでは、データが昇順に並べ替えられます。データを降順に並べ替えるには、 DESC キーワード ORDER BY 句を使用します。

構文

SQL で ORDER BY 句を使用する構文は次のとおりです。



SELECT * FROM テーブル名 ORDER BY 列名 ASC |説明

重要な用語:

  • テーブル名 : テーブルの名前。
  • 列名: データを配置するために必要な列の名前。
  • ASC : データを昇順に並べ替えます。
  • 説明 : データを降順に並べ替えます。

SQL ORDER BY 句の例

SQL ORDER BY 句の例をいくつか見て、SQL での動作を理解しましょう。



例では次の表を使用します。

デモSQLテーブル

学生_テーブル

このテーブルを作成するには、次の SQL クエリを作成します。

Linuxのzipコマンド
SQL
CREATE TABLE students (  roll_no INT NOT NULL,  age INT NOT NULL,  name VARCHAR(50) NOT NULL,  address VARCHAR(100) NOT NULL,  phone VARCHAR(20) NOT NULL,  PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES   (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'),  (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'),  (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'),  (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'),  (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>

ここで、上記のデータベース テーブルを検討し、さまざまなクエリの結果を見つけてください。

ORDER BY 句を使用した単一列による並べ替えの例

この例では、Student テーブルからすべてのデータを取得し、ROLL_NO 列に従って結果を降順に並べ替えます。

クエリ:

  SELECT   *   FROM   students   ORDER BY   ROLL_NO   DESC  ;>

出力:

order by 句の出力例を使用して単一の列に従って並べ替えます

上の例では、昇順で並べ替えたい場合は、DESC の代わりに ASC を使用する必要があります。

ORDER BY 句を使用した複数の列に従って並べ替える例

複数の列に従って並べ替えるには、列の名前を (,) 演算子で区切ります。

構文:

jボタン

SELECT * FROM table_name ORDER BY 列 1 ASC|DESC 、列 2 ASC|DESC

この例では、テーブル Student からすべてのデータを取得し、その結果を最初に列に従って降順に並べ替えます。 。そして列に従って昇順に 名前

クエリ:

  SELECT   *   FROM   students   ORDER BY   age   DESC   , name   ASC  ;>

出力:

文字列をjsonobject Javaに変換します
order by 句を使用した複数の列に従って並べ替える出力例

並べ替え_複数_列

上記の出力では、まず結果が Age に従って降順で並べ替えられていることがわかります。同じ年齢の行が複数あります。ここで、この結果セットを名前に従ってさらに並べ替えると、同じ Age を持つ行が名前に従って昇順に並べ替えられます。

注記:

ASC は、ORDER BY 句のデフォルト値です。したがって、ORDER BY 句で列名の後に何も指定しない場合、出力はデフォルトで昇順に並べ替えられます。

(名前ではなく) 列番号による並べ替え

の基になるクエリの SelectItems の列の番号を識別する整数。 SELECT ステートメント 。列番号は 0 より大きく、結果テーブルの列数以下である必要があります。つまり、列で並べ替える場合は、その列を SELECT リストで指定する必要があります。

このルールは、列名の代わりに列番号を使用して、選択リスト列を参照する ORDER BY 句をチェックします。 ORDER BY 句の列番号により、SQL ステートメントの可読性が損なわれます。さらに、列が番号ではなく名前で参照されている場合、SELECT リスト内の列の順序を変更しても、ORDER BY には影響しません。

forループJava

構文

列番号を指定した ORDER BY 句を使用する構文

注文方法 Column_Number 昇順/降順

列番号によるソートの例

ここでは、列 1、つまりロール番号に従ってデータベース テーブルを並べ替える例を取り上げます。この場合のクエリは次のようになります。

クエリ:

  CREATE TABLE   studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT );   INSERT INTO   studentinfo   VALUES   (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20);   SELECT   Roll_no,     Name, Address   FROM   studentinfo   ORDER BY   1>

出力:

列番号による並べ替え

説明:

1個ずつ注文 は、SELECT ステートメントの最初の列に従って値を並べ替えることを意味します。

SQL の ORDER BY 句に関する重要なポイント

  • SQL の ORDER BY 句は、指定された列に基づいて SELECT ステートメントの結果セットを並べ替えるために使用されます。
  • これは、クエリ結果を整理し、構造化された方法でデータを表示するために不可欠です。
  • データを昇順 (ASC) または降順 (DESC) で並べ替えることができます。
  • 並べ替えに複数の列を指定できるため、より複雑な並べ替え基準が可能になります。
  • ORDER BY を使用できます WHERE句 GROUP BY 句 、 そして HAVING 句