導入 今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間の訪問回数の逆順に並べ替えることです。問題は、従来の書き方では、where 句に day >= xxx 条件を入れることです。一部のデータに過去 1 週間の訪問がない場合、このデータは見つかりません。解決策は、条件を LEFT JOIN に入れることです。 MySQL ステートメントの実行順序 まず最初に概念を説明します。MySQL ステートメントが実行される順序は、SQL ステートメントの順序ではありません。サンプルSQLはこちら 選択する < 選択リスト > から < 左テーブル > < 結合タイプ > JOIN < 右テーブル > ON < 結合条件 > どこ < 条件 > グループ化 < グループリスト > 持つ < 条件がある > 注文する < 順序条件 > LIMIT <制限数> SQLの実行順序は以下のとおりです。 <左テーブル> から ON <結合条件> <結合タイプ> JOIN <右テーブル> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition> 選択 DISTINCT <選択リスト> ORDER BY <order_by_condition> LIMIT <制限数> LEFT JOINの役割 結果セットの違いはSQLの優先順位だけでなく、LEFT JOINにも関係しています。 左結合を使用する場合、on の後の条件は右側のテーブルに対してのみ有効です。
上記は、内容をうまくまとめた 2 つの資料からの抜粋です (元のリンクは下にあり、その中に例文があります)。 参考文献:
要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows オペレーティング システムでの Linux 仮想マシンのインストールと構成のチュートリアル
>>: Vue Element-ui テーブルはツリー構造テーブルを実現します
MySQL 8.0.12のダウンロードとインストールのチュートリアルは参考までに、具体的な内容は次の...
序文WeChat ミニプログラム プロジェクトでユーザー情報を取得し、ユーザー ログインを実装する場...
まず、データベース パーティショニングとは何でしょうか?以前、MySQL のテーブル パーティショニ...
Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...
ウェブサイトを開発する場合、データを保存するためにデータベースを使用する必要があることがよくあります...
まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...
実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...
ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...
1.まずAlibaba Cloudのウェブサイトにログインしてアカウントを登録し、サーバータイプを...
Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...
基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...
目次1. 関数パラメータのデフォルト値1.1 関数パラメータのデフォルト値の指定1.2 分離割り当て...
この記事では、参考までにVueのファイルのアップロードとダウンロードの具体的なコードを紹介します。具...
目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...
CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...