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

MySQL Chọn NHIỀU GIÁ TRỊ?


Để chọn nhiều giá trị, bạn có thể sử dụng mệnh đề where với toán tử OR và IN.

Cú pháp như sau -

Trường hợp 1 - Sử dụng HOẶC

select *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3,.........N;

Trường hợp 2 - Sử dụng IN

select *from yourTableName where yourColumnName IN(value1,value2,....N);

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

mysql> create table selectMultipleValues
−> (
−> BookId int,
−> BookName varchar(200)
−> );
Query OK, 0 rows affected (1.68 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn để chèn bản ghi như sau -

mysql> insert into selectMultipleValues values(100,'Introduction to C');
Query OK, 1 row affected (0.18 sec)

mysql> insert into selectMultipleValues values(101,'Introduction to C++');
Query OK, 1 row affected (0.19 sec)

mysql> insert into selectMultipleValues values(103,'Introduction to java');
Query OK, 1 row affected (0.14 sec)

mysql> insert into selectMultipleValues values(104,'Introduction to Python');
Query OK, 1 row affected (0.14 sec)

mysql> insert into selectMultipleValues values(105,'Introduction to C#');
Query OK, 1 row affected (0.13 sec)

mysql> insert into selectMultipleValues values(106,'C in Depth');
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from selectMultipleValues;

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

+--------+------------------------+
| BookId | BookName               |
+--------+------------------------+
| 100    | Introduction to C      |
| 101    | Introduction to C++    |
| 103    | Introduction to java   |
| 104    | Introduction to Python |
| 105    | Introduction to C#     |  
| 106    | C in Depth             |
+--------+------------------------+
6 rows in set (0.00 sec)

Sau đây là truy vấn để chọn nhiều giá trị với sự trợ giúp của toán tử OR.

Trường hợp 1 - Sử dụng toán tử OR.

mysql> select *from selectMultipleValues where BookId = 104 or BookId = 106;

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

+--------+------------------------+
| BookId | BookName |
+--------+------------------------+
| 104 | Introduction to Python |
| 106 | C in Depth |
+--------+------------------------+
2 rows in set (0.00 sec)

Trường hợp 2 - Sử dụng toán tử In.

Sau đây là truy vấn để chọn nhiều giá trị với sự trợ giúp của toán tử IN.

mysql> select *from selectMultipleValues where BookId in(104,106);

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

+--------+------------------------+
| BookId | BookName |
+--------+------------------------+
| 104 | Introduction to Python |
| 106 | C in Depth |
+--------+------------------------+
2 rows in set (0.00 sec)