MySQL データベース SELECT クエリ式分析

MySQL データベース SELECT クエリ式分析

データ管理の大部分は検索であり、SELECT はその大部分を占めています。

SELECT select_expr [,select_expr...] 
[ 
  テーブル参照から 
  WHERE [条件] 
  [GROUP BY {col_name | position} [ASC | DESC],...] 
  [where_condition がある] 
  [ORDER BY {col_name | expr | position} [ASC | DESC],...] 
  [LIMIT {[オフセット,] 行数 | 行数 OFFSET オフセット}] 
]

では、select_expr クエリ式はどのように記述すればよいでしょうか?

a. 各式は希望する列を表し、少なくとも1つは
b. 複数の列はカンマで区切られます

ユーザーデータテーブルで、最初の2列のみを検索するには、

root@localhost test>user から id、username を選択します。

もちろん、クエリ式の順序はデータ テーブル内の順序と一致しない場合があります。この場合、クエリ結果はクエリ式の結果に従って表示されます。つまり、SELECT クエリ式の順序はクエリ結果の順序に影響します。

root@localhost test>user からユーザー名と ID を選択します。

c. アスタリスク (*) はすべての列を表し、table_name.* は名前付きテーブルのすべての列を表すことができます。

root@localhost test>SELECT * FROM user; 
root@localhost test>user.id、user.username を user から選択します。

ここでフィールド名が指定されているのに、なぜ user.id と use.name にデータ テーブル ユーザーの名前を指定する必要があるのでしょうか?複数テーブル接続がある場合、つまり 2 つの異なるテーブルに同じフィールドがある場合です。フィールド名を直接記述すると、そのフィールドがどのデータテーブルに属しているかが分からない場合があります。そのため、データテーブル名を追加することで、フィールドがどのデータテーブルに属しているかを判別できます。

d. クエリ式には、[AS] alias_nameを使用して別名を与えることができます。

root@localhost test>SELECT id AS userID,username AS Uname FROM user;

テーブル内の元の ID とユーザー名が userID と Uname になっていることがわかり、エイリアスも結果に影響します。

ここでエイリアスの構文に注意してください。

root@localhost test>SELECT id username FROM user;

この時点で、ユーザー名は id のエイリアスとして表示されます。つまり、エイリアスがデータ テーブル内の実際のフィールドと一致する場合、ユーザー名は実際のフィールドではなくエイリアスを参照するようになります。

e. エイリアスはGROUP BY、ORDER BY、またはHAVING句で使用できます。

要約する

上記は、編集者が紹介したMySQLデータベースSELECTクエリ式の解析です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報
  • MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ
  • MySQL データベースの高度なクエリとマルチテーブルクエリ
  • Mysql データベース テーブルのインデックスによってクエリ速度が向上しないのはなぜですか?
  • MySQL データベース クエリの高度なマルチテーブル クエリの詳細な説明
  • MySQL データベース テーブルにインデックスがあるにもかかわらず、クエリが遅いのはなぜですか?

<<:  CentOS7.4 に MySQL 5.7.26 をインストールするための詳細なチュートリアル

>>:  Ubuntu に MySQL 5.7 をインストールし、データ ストレージ パスを構成する方法

推薦する

同じ IP のアクセス頻度を制限するように nginx を設定する方法

1. nginx.conf の http{} に次のコードを追加します。 limit_conn_zo...

Vue の this.$store.state.xx.xx に関する簡単な説明

目次これを Vue.$store.state.xx.xxストアからデータを取得する私のプロジェクトフ...

...

MySQL データベースは XA 仕様をどのように実装しますか?

MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

高度な CSS の 3 つの方法を使用して複数行の省略を実装するサンプル コード

序文これは古くからの要望ですが、オンラインで解決策を探している人はまだ多く、特に検索結果の上位にラン...

vue-router を遅延ロードする 3 つの方法のまとめ

遅延読み込みを使用しない 'vue' から Vue をインポートします。 '...

JSはマップを使用してdouble配列を統合します

目次序文データのシミュレーション結合されたデータ合併のアイデアコードの表示と分析最初のステップステッ...

MySQL 8.0 のインストール中に発生した 3 つの小さなエラーの概要

序文これまで当社ではMySQLの5.7シリーズを使用していましたが、バージョン8.0のリリースに合わ...

Vueは動的コンポーネントを使用してTAB切り替え効果を実現します

目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

MySQL 基本チュートリアル パート 1 MySQL5.7.18 のインストールと接続チュートリアル

この記事から、MySQL を紹介し学習するための新しい一連の記事がスタートします。なぜ MySQL ...

中国における中国語ドメイン名の人気は新たなクライマックスを迎えた

<br />外交部などの中央政府機関、各レベルの地方政府、その他の国家機関や部門が率先し...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...