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 マップの作成
CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...
JavaScript DOM を読み終えた後、解釈型 JavaScript スクリプト言語に対する...
デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...
この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...
カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...
Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...
1. HTML 画像 <img> 1. <img> タグとその src 属性...
目次序文ブラウザにおけるオーディオとビデオに関する知識のまとめビデオエンコーディング包装形態オーディ...
insとdel は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、また...
いつインストールするかprotoc コマンドを使用しても Protoc が見つからない場合は、インス...
親ファイル React をインポートし、{useState} を 'react' か...
目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...
<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...
この記事では、例を使用して、MySQL 外部キーの 3 つの関係について説明します。ご参考までに、詳...
6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...