今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があまりにも愚かだったからです。まずSQL文を捨てる // このステートメントは、ID が 1 でない場合、正しいクエリ結果を取得できません。 存在しない oslist c から min(id+1) を選択します (id = c.id+1 である oslist から id を選択します); このクエリ ステートメントを初めて見たとき、長い間 SQL に触れていなかったためか、完全に混乱しました。 1 存在する構文 SQL 構文では、exists を使用して結果をフィルタリングします。実際の実行プロセスでは、EXISTS ステートメントは外部テーブルをループし、ループが繰り返されるたびに内部テーブルをクエリします。外部テーブルのレコードをサブクエリに 1 つずつ代入します。サブクエリの結果セットが空の場合は、存在しないことを意味し、それ以外の場合は存在します。 ここで注意すべき点は、外部テーブルのレコードをサブクエリに代入するのは、実質的な値の比較を行うのではなく、クエリ結果が空かどうかを確認するためだけであるということです。 例を見てみましょう: テーブル oslist の id が 1、2、3、4、5、6、7、8、9、10、11、14、15 の場合。ここでは、記事の冒頭にある SQL ステートメントを自己接続を使用して使用します。 クエリのプロセスは次のようになります。
クエリを終了します。 ps: MySQL で最小の ID を持つデータを削除します //方法1 tablenamewhere id in (select id from (select min(id) id from tablenamec1) t1) から削除します。 //方法2 テーブル名から削除、ID 昇順、制限 1 で並べ替え。 要約する 上記は私があなたに紹介した方法です。お役に立てれば幸いです。ご質問があれば、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: JavaScriptはPromiseを使用して複数の繰り返しリクエストを処理します
>>: Linux でハードディスクのサイズを確認し、ハードディスクをマウントする方法
この記事では、25 の有名な Web サイト (Google、Yahoo、Twitter、Digg ...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
以下では、CSS を使用してハートの形を描く 3 つの方法を紹介します。実装プロセスは非常にシンプル...
前回の記事では、Windows でタイムアウトを試してみました。この記事では、Linux で試してみ...
Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...
1. はじめにWeb プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必...
ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...
1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...
仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...
目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...
目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...
目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...
目次シナリオ効果コード要約するシナリオ登録ページに携帯電話番号を入力し、登録インターフェイスを要求す...
この記事では、MySQL での重複キー更新時の replace into と insert into...
Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...