今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があまりにも愚かだったからです。まず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 でハードディスクのサイズを確認し、ハードディスクをマウントする方法
<br />HTMLノードの追加と削除の簡単な例<input type="...
目次トピックmysqlの追加、削除、変更、クエリを入力しますMySQL トランザクション処理私は M...
この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...
1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...
MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...
目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...
目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...
Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...
Nginx 仮想ドメイン名設定を使用すると、ドメイン名を購入せずに特定のドメイン名を介してローカル ...
XAML レイアウトを使用する場合、インターフェイスを Metro 風にするために、一部のボタンでは...
<br />原文: http://research.microsoft.com/~hel...
Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...
アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...
目次導入MySQL 高可用性マスター 1 つとバックアップ 1 つ: MySQL マスター スレーブ...
序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...