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

Làm cách nào chúng ta có thể tạo dạng xem MySQL bằng cách chọn một số phạm vi giá trị từ bảng cơ sở?


Như chúng ta biết rằng toán tử MySQL GIỮA có thể được sử dụng để chọn giá trị từ một số phạm vi giá trị. Chúng ta có thể sử dụng toán tử GIỮA cùng với các khung nhìn để chọn một số phạm vi giá trị 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 dạng xem có tên là ‘Thông tin’, để chọn một số giá trị trong một phạm vi cụ thể, bằng cách sử dụng toán tử ‘GIỮA’ -

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.14 sec)

mysql> Select * from info;
+------+--------+------------+------------+
| id   | Name   | Address    | Subject    |
+------+--------+------------+------------+
| 105  | Gaurav | Chandigarh | Literature |
| 133  | Mohan  | Delhi      | Computers  |
+------+--------+------------+------------+
2 rows in set (0.00 sec)

Tương tự, chúng ta có thể sử dụng toán tử NOT với BETWEEN để chọn phạm vi giá trị khác với giá trị chúng ta viết trong truy vấn -

mysql> Create or Replace view Info AS SELECT * from student_info WHERE Name NOT BETWEEN 'C' AND 'P';
Query OK, 0 rows affected (0.06 sec)

mysql> Select * from Info;
+------+---------+------------+-----------+
| id   | Name    | Address    | Subject   |
+------+---------+------------+-----------+
| 101  | YashPal | Amritsar   | History   |
| 125  | Raman   | Shimla     | Computers |
| 130  | Ram     | Jhansi     | Computers |
| 132  | Shyam   | Chandigarh | Economics |
+------+---------+------------+-----------+
4 rows in set (0.00 sec)