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

Làm thế nào để sử dụng ba điều kiện trong một truy vấn MySQL duy nhất với id, tên và tuổi của học sinh để tìm nạp hồ sơ của một học sinh?

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(50),
   StudentAge int
);
Query OK, 0 rows affected (0.72 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(StudentName,StudentAge) values('Chris',21);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentName,StudentAge) values('David',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(StudentName,StudentAge) values('Bob',22);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(StudentName,StudentAge) values('Carol',21);
Query OK, 1 row affected (0.30 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau &trừl;

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Chris       |         21 |
|         2 | David       |         23 |
|         3 | Bob         |         22 |
|         4 | Carol       |         21 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn triển khai ba điều kiện để tìm nạp một bản ghi cụ thể -

mysql> select *from DemoTable where StudentId=4 and StudentName='Carol' and StudentAge=21;

Điều này sẽ tạo ra kết quả sau -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         4 | Carol       |         21 |
+-----------+-------------+------------+
1 row in set (0.00 sec)