MySQLには、WHERE id!=5 AND id!=10 AND id!=15のような複数のNOT条件を実装する演算子がありますか?
はい、このMySQLにはNOTINが付属しています。
構文は次のとおりです
SELECT *FROM yourTableName WHERE yourColumnName NOT IN(1,2,7);
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table User_informations - > ( - > UserId int, - > UserName varchar(20) - > ); Query OK, 0 rows affected (0.47 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into User_informations values(12,'Maxwell'); Query OK, 1 row affected (0.17 sec) mysql> insert into User_informations values(7,'David'); Query OK, 1 row affected (0.10 sec) mysql> insert into User_informations values(1,'Ramit'); Query OK, 1 row affected (0.36 sec) mysql> insert into User_informations values(10,'Bob'); Query OK, 1 row affected (0.19 sec) mysql> insert into User_informations values(2,'Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into User_informations values(14,'Sam'); Query OK, 1 row affected (0.23 sec) mysql> insert into User_informations values(6,'Mike'); Query OK, 1 row affected (0.12 sec) mysql> insert into User_informations values(4,'Robert'); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from User_informations;
以下は出力です
+--------+----------+ | UserId | UserName | +--------+----------+ | 12 | Maxwell | | 7 | David | | 1 | Ramit | | 10 | Bob | | 2 | Carol | | 14 | Sam | | 6 | Mike | | 4 | Robert | +--------+----------+ 8 rows in set (0.00 sec)
以下は、NOT IN()を使用して要求したものの実装です。
クエリは次のとおりです
mysql> select *from User_informations where UserId NOT IN(1,2,7);
以下は出力です
+--------+----------+ | UserId | UserName | +--------+----------+ | 12 | Maxwell | | 10 | Bob | | 14 | Sam | | 6 | Mike | | 4 | Robert | +--------+----------+ 5 rows in set (0.00 sec)
-
LIKE演算子を使用して複数のフィールドで同じ値を検索するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable -> -> ( -> StudentName varchar(20), -> StudentSubject varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT
-
単一のMySQLクエリでSELECTLIKEとCHAR_LENGTH()を実装する
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.19 sec)