MySQLで単一の値について複数の列をチェックする方法は?
IN演算子を使用して、1つの値について複数の列をチェックできます。構文は次のとおりです-
select *from yourTableName where value IN(yourColumnName1, yourColumnName2,......N);
上記の概念を理解するために、いくつかの列を持つテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table OneValueFromAllColumns −> ( −> StudentId int, −> StudentFirstname varchar(200), −> StudentLastname varchar(200), −> StudentAge int −> ); Query OK, 0 rows affected (1.41 sec)
selectステートメントを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into OneValueFromAllColumns values(1,'John','Smith',23); Query OK, 1 row affected (0.14 sec) mysql> insert into OneValueFromAllColumns values(2,'Carol','Taylor',22); Query OK, 1 row affected (0.18 sec) mysql> insert into OneValueFromAllColumns values(3,'Maria','Garcia',19); Query OK, 1 row affected (0.16 sec) mysql> insert into OneValueFromAllColumns values(4,'Bob','Wilson',21); Query OK, 1 row affected (0.22 sec)
上に挿入したすべてのレコードを表示します。テーブルのすべてのレコードを表示するクエリは次のとおりです-
mysql> select *from OneValueFromAllColumns;
以下は出力です-
+-----------+------------------+-----------------+------------+ | StudentId | StudentFirstname | StudentLastname | StudentAge | +-----------+------------------+-----------------+------------+ | 1 | John | Smith | 23 | | 2 | Carol | Taylor | 22 | | 3 | Maria | Garcia | 19 | | 4 | Bob | Wilson | 21 | +-----------+------------------+-----------------+------------+ 4 rows in set (0.00 sec)
これは、単一の値について複数の列をチェックするためのクエリです。複数の列(StudentId、StudentFirstname、StudentLastname、StudentAge)で値「Taylor」をチェックしています。
クエリは次のとおりです-
mysql> select *from OneValueFromAllColumns where 'Taylor' IN(StudentId,StudentFirstname,StudentLastname,StudentAge);
以下は、値が「Taylor」-
のレコードを表示する出力です。+-----------+------------------+-----------------+------------+ | StudentId | StudentFirstname | StudentLastname | StudentAge | +-----------+------------------+-----------------+------------+ | 2 | Carol | Taylor | 22 | +-----------+------------------+-----------------+------------+ 1 row in set, 4 warnings (0.03 sec)
-
単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?
列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022 -> ( -> Department varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、
-
MySQLテーブルの単一行で値がNullであるかどうかを確認するにはどうすればよいですか?
このために、MySQLでISNULLを使用できます。 テーブルを作成しましょう- 例 mysql> create table demo86 -> ( -> value1 varchar(20) -> , -> value2 varchar(20) -> ); Query OK, 0 rows affected (2.77 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert