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 をインストールし、データ ストレージ パスを構成する方法

推薦する

テーブル設定の背景画像が100%表示されない解決策

開発中に以下の状況が発見されました。 (1) ファイルが.jspファイル拡張子で保存されている場合、...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

MongoDB の起動エラーを解決します: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクト ファイルを開けません:

MongoDB を起動すると、プロンプトは次のようになります。共有ライブラリのロード中にエラーが発...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...

ウェブサイトでページコンテンツや情報を直接コピーできない問題を解決する方法

最近では、多くのウェブサイトでは、ページ上の特定のコンテンツや情報を直接コピーすることは許可されてお...

axiosリクエストをvueでカプセル化する方法

実際、Vueでaxiosをカプセル化するのは非常に簡単ですまず、srcパスにhttpフォルダを作成し...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...

CSS はコンテナ レベル (div...) タグを 1 つの位置 (ページの右端) に固定します。

コードは次のようになります。 。プロセス{ 境界線:1px 実線 #B7B7B8; 背景:#F8F8...

MySQL がデュアルマスターで構成されている場合にデータループの競合を回避する方法

あなたはこの質問について考えたことがあるでしょうか?デュアルアクティブが構成されている場合、データル...

MySQL 8.0 のメモリ消費の詳細な分析

目次1. innodb_buffer_pool_size 2. innodb_log_buffer_...