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

Làm cách nào để tạo một dạng xem MySQL lấy các giá trị từ một bảng dựa trên (các) điều kiện?


Nếu chúng ta muốn tạo một dạng xem lấy các giá trị từ một bảng dựa trên (các) điều kiện cụ thể thì chúng ta phải sử dụng mệnh đề WHERE trong khi tạo dạng xem. Các giá trị phụ thuộc vào mệnh đề WHERE sẽ được lưu trữ trong chế độ xem. Cú pháp tạo dạng xem MySQL với mệnh đề WHERE có thể như sau -

Cú pháp

 Tạo View view_name AS Select_statements FROM table WHERE (các) điều kiện; 

Ví dụ

Để minh họa khái niệm trên, chúng tôi đang sử dụng dữ liệu sau từ bảng ‘Student_info’ -

 mysql> Chọn * từ student_info; + ------ + --------- + ------------ + --------- --- + | id | Tên | Địa chỉ | Chủ đề | + ------ + --------- + ------------ + ------------ + | 101 | YashPal | Amritsar | Lịch sử || 105 | Gaurav | Chandigarh | Văn học || 125 | Raman | Shimla | Máy tính || 130 | Ram | Jhansi | Máy tính | + ------ + --------- + ------------ + ------------ + 4 hàng trong bộ (0,08 giây) 

Bây giờ, với sự trợ giúp của truy vấn sau, chúng ta sẽ tạo tên dạng xem 'Thông tin' với điều kiện là nó lưu trữ các hàng chỉ có máy tính làm chủ đề. Vì vậy, chúng ta cần sử dụng mệnh đề WHERE như sau khi tạo chế độ xem -

 mysql> Tạo HOẶC Thay thế XEM THÔNG TIN NHƯ Chọn Id, Tên, Địa chỉ, Chủ đề từ student_info WHERE Chủ đề ='Máy tính'; Truy vấn OK, 0 hàng bị ảnh hưởng (0,46 giây) mysql> Chọn * từ thông tin; + ---- - + ------- + --------- + ----------- + | Id | Tên | Địa chỉ | Chủ đề | + ------ + ------- + --------- + ----------- + | 125 | Raman | Shimla | Máy tính || 130 | Ram | Jhansi | Máy tính | + ------ + ------- + --------- + ----------- + 2 hàng trong bộ (0,00 giây)