MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

行比較で使用した場合、MySQL NULLセーフequal演算子はどのように機能しますか?


(A、B)<=>(C、D)のような行比較でNULLセーフ演算子を使用すると、そのパフォーマンスは(A <=> C)AND( B <=> D)。次の例はそれを示します-

mysql> Select (100,50) <=> (50,100);
+-----------------------+
| (100,50) <=> (50,100) |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.00 sec)

mysql> Select (100,50) <=> (100,50);
+-----------------------+
| (100,50) <=> (100,50) |
+-----------------------+
|                     1 |
+-----------------------+
1 row in set (0.00 sec)

上記の結果セットは、行比較でNULLセーフ演算子を使用する方法を示しています。


  1. MySQLで列が複数の値を満たす必要がある場合に行を選択するにはどうすればよいですか?

    このために、IN()とともにGROUPBYHAVING句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1885    (    FirstName varchar(20),    Subject varchar(50)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1885 val

  2. MySQLで「X日前」のタイムスタンプを持つ行を挿入するにはどうすればよいですか?

    このような行を挿入するには、次の構文を使用します。ここでは、CURRENT_TIMESTAMP-を使用しています。 insert into yourTableName values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY); 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable1983    (    DueDate timestamp    ); Query OK, 0 rows affected (0