行を取得する際のMySQLのAND、OR演算子の違いは何ですか?
AND、ORの違いは、全体的な条件が真になるには、ANDが両方の条件が真でなければならないことを評価することです。 ORは、全体的な条件が真であるためには、1つの条件が真でなければならないと評価します。
テーブルを作成しましょう-
mysql> create table demo70 −> ( −> id int not null auto_increment primary key, −> name varchar(20), −> age int −> ); Query OK, 0 rows affected (0.67 sec)>
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo70(name,age) values('John',23); Query OK, 1 row affected (0.18 sec) mysql> insert into demo70(name,age) values('David',21); Query OK, 1 row affected (0.08 sec) mysql> insert into demo70(name,age) values('Mike',22); Query OK, 1 row affected (0.15 sec) mysql> insert into demo70(name,age) values('Chris',20); Query OK, 1 row affected (0.10 sec) mysql> insert into demo70(name,age) values('John',24); Query OK, 1 row affected (0.13 sec) mysql> insert into demo70(name,age) values('David',22); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo70;
これにより、次の出力が生成されます-
+----+-------+------+ | id | name | age | +----+-------+------+ | 1 | John | 23 | | 2 | David | 21 | | 3 | Mike | 22 | | 4 | Chris | 20 | | 5 | John | 24 | | 6 | David | 22 | +----+-------+------+ 6 rows in set (0.00 sec)
以下はOR演算子クエリです-
mysql> select *from demo70 −> where name="John" or age=22;
これにより、次の出力が生成されます-
+----+-------+------+ | id | name | age | +----+-------+------+ | 1 | John | 23 | | 3 | Mike | 22 | | 5 | John | 24 | | 6 | David | 22 | +----+-------+------+ 4 rows in set (0.00 sec)
ORの結果で、名前がJohnの場合、条件はtrueになります。いずれかの行の年齢が22歳の場合、それは真になります。
AND演算子の結果を見てみましょう。
クエリは次のとおりです-
mysql> select *from demo70 −> where name="John" and age=22;
これにより、次の出力が生成されます-
Empty set (0.00 sec)
ジョンと22歳の同じ名前の行はないため、ANDは空のセットを提供します。
-
MySQLでは、!=NULLとISNOT NULLの違いは何ですか?
値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa
-
Pythonの=演算子と==演算子の違いは何ですか?
Pythonでは、シンボルは割り当てとして定義されます オペレーター。左側に1つの変数、右側に式が必要です。右側の式の値は、左側の変数に割り当てられます。変数の式と名前は互換性がありません。 >>> a=10 >>> b=20 >>> c=a+b >>> a,b,c (10, 20, 30) >>> a+b=c SyntaxError: can't assign to operator ==記号は比較演算子であり、等しいと呼ばれます オペレーター。いずれかの側のオペランドが等しい場合はtrueを