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

Tôi có nên sử dụng một vòng lặp hoặc toán tử 'HOẶC' để truy vấn một loạt nội dung với tốc độ nhanh Trong MYSQL không?

Để truy vấn nhanh hơn, bạn cần sử dụng MySQL IN (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1538
   -> (
   -> ClientId int,
   -> ClientName varchar(20)
   -> );
Query OK, 0 rows affected (0.59 sec)

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

mysql> insert into DemoTable1538 values(101,'Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1538 values(102,'Robert');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1538 values(103,'Bob');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1538 values(104,'Adam');
Query OK, 1 row affected (0.16 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 DemoTable1538;

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
|      101 | Chris      |
|      102 | Robert     |
|      103 | Bob        |
|      104 | Adam       |
+----------+------------+
4 rows in set (0.00 sec)

Chương trình sau đây, chúng tôi có thể truy vấn nhiều giá trị một cách nhanh chóng -

mysql> select * from DemoTable1538 where ClientId IN(101,103,104);

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
|      101 | Chris      |
|      103 | Bob        |
|      104 | Adam       |
+----------+------------+
3 rows in set (0.00 sec)