sql >> データベース >  >> RDS >> Mysql

=の代わりにmysqlで<=>(null safe equals演算子)を使用しない理由はありますか?

    あなたはいくつかの実例を求めました。これは偽物です。あなたが住宅の青少年プログラムなどを持っているとしましょう。要件の1つは、子供たちが同性の人とだけ部屋を共有することです。データベースにnull許容のM/Fフィールドがあります-データフィードが不完全であるためnull可能です(まだ一部のデータを追跡しています)。部屋のマッチングコードは、t1.Gender<=>t2の生徒とは完全に一致しないはずです。 .Gender、性別が不明な2人の子供と一致する可能性があるため、反対の性別である可能性があります。代わりに、両方がnullではなく、等しい場所で一致させます。

    それはほんの一例です。 NULLの動作を認めます および= オペレーターは何年にもわたって多くの混乱を引き起こしてきましたが、最終的には、NULLについて言及していない多数のオンラインMySQLチュートリアルに問題があると考えられます。 演算子と相互作用し、<=>の存在も相互作用しません オペレーター。



    1. mysqlでSQL結合を使用する方法

    2. MySQL-GROUPBYを使用した条件付きCOUNT

    3. MySQLConverter'オブジェクトには、mysql-connectorで属性'_tuple_to_mysql'例外がありません

    4. SQL Server:テーブルの最大行数