ホームページ >データベース >SQL >SQLのselect文の構文構造は何ですか?

SQLのselect文の構文構造は何ですか?

青灯夜游
青灯夜游オリジナル
2020-08-28 13:24:1111949ブラウズ

SQL の select ステートメントの構文構造は次のとおりです。「SELECT select_list [ INTO..] FROM table_name [ WHERE...] [ GROUP BY...][ HAVING...][ ORDER BY. ..];"。

SQLのselect文の構文構造は何ですか?

SELECT ステートメントは、どのデータを取得するかを決定する柔軟な一連の句で構成されています。ユーザーは、通常のデータベースのテーブルとビューに関する情報を表示するだけでなく、SELECT ステートメントを使用して SQL Server システム情報を表示することもできます。 SELECT ステートメントの使用を紹介する前に、SELECT ステートメントの基本的な構文構造と実行プロセスを紹介する必要があります。

SELECT ステートメントの構文構造

SELECT ステートメントの完全な構文はさらに複雑ですが、その主な句は次のように要約できます。 ##

SELECT select_list
[ INTO new_table]
FROM table_name
[ WHERE search_condition]
[ GROUP BY group_by_expression]
[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]

必須の句は SELECT 句と FROM 句のみで、他の句はオプションです。各句の具体的な意味は次のとおりです。

##— SELECT 句: クエリによって返される列を指定します。

## INTO 句: 検索結果を新しいテーブルまたはビューに保存します。

## FROM 句: 参照される列が配置されているテーブルまたはビューを指定するために使用されます。複数のオブジェクトがある場合は、カンマで区切る必要があります。

## WHERE 句: 返される行を制限するために使用する検索基準を指定します。 SELECT ステートメントに WHERE 句がない場合、DBMS はターゲット テーブル内のすべての行が検索基準を満たしていると想定します。

#— GROUP BY 句: 出力行の配置に使用するグループを指定し、SELECT 句

## HAVING 句: グループまたは集計の検索条件を指定します。 HAVING は通常、GROUP BY 句とともに使用されます。 GROUP BY 句を使用しない場合、HAVING は WHERE 句と同じように動作します。

## ORDER BY 句: 結果セットの並べ替えを指定します。 ASC キーワードは結果の昇順を示し、DESC キーワードは結果の降順を示します。キーワードが指定されていない場合、ASC がデフォルトのキーワードです。 ORDER BY 句を使用しない場合、DBMS は入力テーブル内のデータの格納場所に基づいてデータを表示します。

SELECT の各句の順序と機能

SELECT ステートメント内の句の順序は非常に重要です。オプションの句は省略できますが、使用する場合は適切な順序で指定する必要があります。 SELECT クエリ ステートメント内のそれらの順序と主な機能を表 4.1 に示します。

#表 4.1 SELECT クエリ ステートメントの各句の順序と機能

#シーケンス番号

句キーワードSELECT2FROM#4##5#6関連する推奨事項: 「PHP チュートリアル

句関数

1

指定されたテーブルから取得指定された列のデータ

クエリ対象のテーブルを指定します

3

#WHERE

#クエリを選択するための基準を指定するために使用されます

## ごとにグループ化結果セットをグループ化します。集計関数でよく使用されます

HAVING

選択した結果セット内の行数を返します

ORDER BY

指定されたグループ化 検索条件

表 4.1 に示されているクエリ句の一部が同じ SELECT クエリ ステートメントで使用されている場合、各クエリ句は次からの順序番号に従って配置されます。低いものから高いものまで。
」、「

mysql チュートリアル

以上がSQLのselect文の構文構造は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。