MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。 書き順、mysql の一般的な書き順は次のとおりです。
ただし、実行順序は次のとおりです。
部分的な説明: 1. from: select * from table_1, table_2; 結果は select * from table_1 join table_2; と同じになります。どちらもデカルト積を求めるために使用されます。 これは、2 つのテーブルの直積を直接計算して、仮想テーブル VT1 を取得するために使用されます。これは、すべての SELECT ステートメントによって実行される最初の操作です。その他の操作はこのテーブルに対して実行され、これが from 操作によって完了します。 2. オン: VT1 テーブルから適格なデータをフィルタリングして VT2 テーブルを形成します。 3. 結合: この結合タイプのデータを VT2 テーブルに追加します。たとえば、左結合では、左テーブルの残りのデータが仮想テーブル VT2 に追加され、VT3 テーブルが形成されます。テーブルの数が 2 より大きい場合は、手順 1 ~ 3 が繰り返されます。 4. ここで、フィルターを実行して(集計関数は使用できません)、VT4 テーブルを取得します。 5. group by: VT4 テーブルをグループ化して VT5 テーブルを取得します。select や having などの後続の処理ステートメントで使用される列は、group by 条件に含める必要があります。含まれていない場合は、集計関数を使用する必要があります。 6. グループ化されたデータをフィルタリングして VT6 テーブルを取得します。 7. select: VT7 テーブルを取得するための列を返します。 8. distinctive: 重複を削除して VT8 テーブルを取得するために使用されます。 9. order by: VT9 テーブルをソートして取得するために使用されます。 10. limit: 必要な行数を返し、VT10 を取得します。 知らせ: グループ化条件では、各列は有効な列である必要があり、集計関数にすることはできません。 Null値もグループとして返されます。 集計関数を除き、SELECT 句内の列は、GROUP BY 条件に含まれている必要があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: JavaScript によるデータ視覚化: ECharts マップの作成
1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...
<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...
プロジェクトシナリオ: Vueプロジェクトを実行したらインデントエラーが出ました。ideaコンパイラ...
1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...
この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...
目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...
目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...
目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...
この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...
<スタイル タイプ="text/css">コードをコピーコードは次の...
【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...