Computer >> Máy Tính >  >> Lập trình >> MySQL

Tôi có thể sử dụng hai mệnh đề where như “SELECT * FROM table WHERE condition1 và condition2” trong MySQL không?

Có, bạn cần sử dụng toán tử VÀ hoặc HOẶC. Cú pháp như sau -

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

Đối với điều kiện AND, cả hai điều kiện phải đúng nếu không bạn sẽ nhận được một tập hợp trống.

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from WhereDemo;

Sau đây là kết quả -

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

Đây là truy vấn để chọn tất cả các bản ghi từ bảng có nhiều hơn một điều kiện -

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

Sau đây là kết quả -

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