我可以在 MySQL 中像“SELECT * FROM table WHERE condition1 and condition2”這樣使用兩個 where 子句嗎?


是的,您需要使用 AND 或 OR 運算子。語法如下 −

select *from yourTableName where yourColumnName1=yourValue AND
yourColumnName=yourValue';

對於 AND 條件,兩個條件都必須為 true,否則您將得到一個空集。

要理解上述語法,我們建立一個表。建立表的查詢如下 −

mysql> create table WhereDemo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.56 sec)

現在,您可以使用 insert 命令在表中插入一些記錄。查詢如下 −

mysql> insert into WhereDemo values(101,'Maxwell');
Query OK, 1 row affected (0.14 sec)
mysql> insert into WhereDemo values(110,'David');
Query OK, 1 row affected (0.21 sec)
mysql> insert into WhereDemo values(1000,'Carol');
Query OK, 1 row affected (0.18 sec)
mysql> insert into WhereDemo values(1100,'Bob');
Query OK, 1 row affected (0.47 sec)
mysql> insert into WhereDemo values(115,'Sam');
Query OK, 1 row affected (0.23 sec)

使用 select 語句從表中顯示所有記錄。查詢如下 −

mysql> select *from WhereDemo;

以下是輸出 −

+------+---------+
| Id   | Name    |
+------+---------+
|  101 | Maxwell |
|  110 | David   |
| 1000 | Carol   |
| 1100 | Bob     |
|  115 | Sam     |
+------+---------+
5 rows in set (0.00 sec)

以下是使用多個條件從表中選擇所有記錄的查詢 −

mysql> select *from WhereDemo where Id=1100 AND Name='Bob';

以下是輸出 −

+------+------+
| Id   | Name |
+------+------+
| 1100 | Bob  |
+------+------+
1 row in set (0.00 sec)

更新於: 30-Jul-2019

271 次瀏覽

開啟你的職業

透過完成課程獲得認證

開始吧
廣告