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 マップの作成
水平方向では、テーブル ヘッダーの配置を左、中央、右に設定できます。基本的な構文<TH ALI...
このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...
達成された効果実装コードhtml <div class="scene"&g...
ステップ1: MySQLでbinlogが有効になっていることを確認する '%log_bin%...
ビジネス上のニーズにより、急ぎの購入が発生することが多いため、ロード バランシング フロント エンド...
目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...
この記事では、WeChatアプレットのスクロールビューの左右連動を実現するための具体的なコードを参考...
この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...
通常、vue プロジェクトではルーティングを使用します。vue-router は vue.js の公...
MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...
目次序文基本的な使い方文法エラー処理プロミスチェーン呼び出し非同期と待機よく使われる方法1. Pro...
プロフィールとは何ですか?特定の SQL のパフォーマンスを分析したい場合に使用できます。プロファイ...
セットアップは、結合された API を記述するために使用されます。テンプレートが使用できるようにする...