如何在 MySQL 中為單個值檢查多列?


使用 IN 運算子,可以為一個值檢查多列。語法如下 −

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)

更新時間:30-07-2019

2000+ 次瀏覽

開啟您的職業生涯

透過完成課程取得認證

開始
廣告