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

Làm cách nào chúng ta có thể tạo chế độ xem MySQL bằng cách chọn dữ liệu dựa trên đối sánh mẫu từ bảng cơ sở?


Toán tử THÍCH của MySQL được sử dụng để chọn dữ liệu dựa trên đối sánh mẫu. Tương tự, chúng ta có thể sử dụng toán tử LIKE với các khung nhìn để chọn dữ liệu cụ thể dựa trên sự đối sánh mẫu từ bảng cơ sở. Để hiểu khái niệm này, chúng tôi đang sử dụng bảng cơ sở ‘student_info’ có dữ liệu sau -

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

Ví dụ

Truy vấn sau sẽ tạo một chế độ xem có tên là ‘Thông tin’, để chọn một số giá trị cụ thể dựa trên đối sánh mẫu bằng cách sử dụng toán tử ‘LIKE’ -

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name LIKE '%Ra%';
Query OK, 0 rows affected (0.11 sec)

mysql> Select * from Info;
+------+--------+------------+------------+
| id   | Name   | Address    | Subject    |
+------+--------+------------+------------+
| 105  | Gaurav | Chandigarh | Literature |
| 125  | Raman  | Shimla     | Computers  |
| 130  | Ram    | Jhansi     |  Computers |
+------+--------+------------+------------+
3 rows in set (0.00 sec)

Chúng ta cũng có thể sử dụng toán tử NOT với LIKE như sau -

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT LIKE'%Ra%';
Query OK, 0 rows affected (0.14 sec)

mysql> Select * from info;
+------+---------+------------+-----------+
| id   | Name    | Address    | Subject   |
+------+---------+------------+-----------+
| 101  | YashPal | Amritsar   | History   |
| 132  | Shyam   | Chandigarh | Economics |
| 133  | Mohan   | Delhi      | Computers |
+------+---------+------------+-----------+
3 rows in set (0.00 sec)