MySQLの3つの用途と違いは同等ではない

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しくない記号について説明します。

シンボル意義
<>不等式の最も初期の使用法は、次の2つよりも移植性が高い。
!=その後、MySQL は Java などのプログラミング言語の not equal to 関数に似た関数を追加しました。
ないデータに含まれないことを示すには、「not in」の後にデータを追加します。

MySQL では不等号を示すために <> を使用することを推奨しています。なぜでしょうか?優れた移植性高速なクエリ速度を備えているためです。 LeetCode に映画館に関する質問があります。タイトルは次のとおりです。

ここに画像の説明を挿入

実際には、非常に簡単です。退屈ではない説明と偶数ではないIDをクエリし、order byを使用してクエリ結果を並べ替えることができます。ただし、退屈ではない説明をクエリする場合は、等しくない判定を使用する必要があります。以下は、3つの等しくない判定を使用したクエリ時間の比較です。

ここに画像の説明を挿入

<> の方がまだ高速であることがわかるので、不等号を示すには <> を使用することをお勧めします。

これ以上言う意味はありませんので、例を挙げてみましょう。 ! !

シンプルなテーブルデータ:

select * from user where address != "北京" 

住所 <> "北京" のユーザーから * を選択します

アドレスが null のユーザーから * を選択します

アドレスが null のユーザーから * を選択します

アドレスが null の場合、ユーザーから * を選択します

要約:

select * from user where address != "北京"
 
住所 <> "北京" のユーザーから * を選択します
 
アドレスが null のユーザーから * を選択します
アドレスが null のユーザーから * を選択します
 
アドレスが null の場合、ユーザーから * を選択します
アドレスが null でないユーザーから * を選択します

ほんの数文と極めて一般的な 3 つのポイントに、私たちはおそらく困惑し、答えるのをためらうでしょう。

<> でそして! = は同等です。フィールドが特定の値 (空でない値) と等しくない場合、出力結果は、このフィールドが空であり、出力されないということになります。

is と is not は null と組み合わせて使用​​されます。私はこれを is not、not empty と呼びます。

これで、MySQL not equal の 3 つの用途と違いについての記事は終了です。MySQL not equal に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • mysql の not equal to null と equal to null の書き方の詳細説明
  • mysql はシンボル書き込みと等しくない

<<:  2008 年の Web デザインにおける 10 の経験

>>:  現在のマウススライドの座標を取得するVue+openlayer5メソッド

推薦する

MySQL データベース開発の 36 の原則 (要約)

序文これらの原則は実際の戦闘から要約されています。あらゆる原則の背後には血なまぐさい教訓があるこれら...

CSS3 で高さと幅を不定にして垂直と水平に中央揃えするいくつかの方法

1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...

HTML の一般的でないタグ optgroup、sub、sup、bdo のサンプルコード

Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...

フローティングメニュー、上下スクロール効果を実現できます

コードはさらに合理化できますが、時間の制約があるため、まずはここで投稿して、自分で最適化してメニュー...

Ubuntu ターミナル マルチウィンドウ 分割画面 ターミネーター

1. インストールターミネーターの最大の特徴は、1つのウィンドウで複数のターミナルを開くことができる...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

JS の原価と基準価額の問題に関する簡単な分析

プリミティブ値 -> プリミティブ型Number String Boolean undefin...

JSブラウザストレージの詳しい説明

目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...

Vueは、サイドナビゲーションバーをタブページに関連付けるサンプルコードを実装します。

目次テクノロジースタック効果分析するテクノロジースタックサイドバー用Antdtabは要素を使用します...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例

原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

MySQL 5.7.18 リリース インストール ガイド (bin ファイル バージョンを含む)

インストール プロセスは、コンパイル手順を除いて、基本的にソース バージョンと同じです。この記事では...