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

Làm thế nào chúng ta có thể sử dụng các toán tử logic trong khi tạo các khung nhìn MySQL?


Các khung nhìn MySQL có thể được tạo bằng cách sử dụng các toán tử logic như AND, OR và NOT. Nó có thể được minh họa với sự trợ giúp của các ví dụ sau -

Chế độ xem với toán tử AND

Như chúng ta biết rằng toán tử logic AND so sánh hai biểu thức và trả về true nếu cả hai biểu thức đều đúng. Trong ví dụ sau, chúng tôi đang tạo một chế độ xem có các điều kiện dựa trên toán tử ‘AND’.

Ví dụ

Bảng cơ sở là Student_info có dữ liệu sau -

 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 || 132 | Shyam | Chandigarh | Kinh tế học || 133 | Mohan | Delhi | Máy tính | + ------ + --------- + ------------ + ------------ + 6 hàng trong bộ (0,00 giây) mysql> Tạo hoặc Thay thế Xem thông tin AS chọn ID, Tên, Địa chỉ, Chủ đề TỪ ĐÂU Student_info (Chủ đề ='Máy tính' VÀ ĐỊA CHỈ ='DELHI'); Truy vấn OK, 0 hàng bị ảnh hưởng (0,13 giây) mysql> Chọn * từ Thông tin; + ------ + ------- + --------- + ----------- + | ID | Tên | Địa chỉ | Chủ đề | + ------ + ------- + --------- + ----------- + | 133 | Mohan | Delhi | Máy tính | + ------ + ------- + --------- + ----------- + 1 hàng trong bộ (0,00 giây)  

Chế độ xem với toán tử OR

Như chúng ta đã biết, toán tử OR logic so sánh hai biểu thức và trả về true nếu ít nhất một trong các biểu thức là true. Trong ví dụ sau, chúng tôi đang tạo một chế độ xem có các điều kiện dựa trên toán tử ‘OR’.

Ví dụ

 mysql> Create or Replace View Info AS chọn ID, Name, Address, Subject FROM Student_info WHERE (Subject ='Computers' OR ADDRESS ='Amritsar'); Truy vấn OK, 0 hàng bị ảnh hưởng (0,06 giây) mysql> Chọn * từ Thông tin; + ------ + --------- + ---------- + ----------- + | ID | Tên | Địa chỉ | Chủ đề | + ------ + --------- + ---------- + ----------- + | 101 | YashPal | Amritsar | Lịch sử || 125 | Raman | Shimla | Máy tính || 130 | Ram | Jhansi | Máy tính || 133 | Mohan | Delhi | Máy tính | + ------ + --------- + ---------- + ----------- + 4 hàng trong bộ (0,00 giây ) 

Chế độ xem với toán tử NOT

NOT là toán tử duy nhất chỉ nhận một toán hạng. Nó trả về 0 nếu toán hạng là TRUE và trả về 1 nếu toán hạng là FALSE. Trong ví dụ sau, chúng tôi đang tạo một chế độ xem có các điều kiện dựa trên toán tử "NOT".

Ví dụ

 mysql> Tạo hoặc thay thế Xem thông tin AS chọn ID, Tên, Địa chỉ, Chủ đề FROM Student_info WHERE Chủ đề! ='Máy tính'; Truy vấn OK, 0 hàng bị ảnh hưởng (0,06 giây) mysql> Chọn * từ thông tin; + --- --- + --------- + ------------ + ------------ + | ID | Tên | Địa chỉ | Chủ đề | + ------ + --------- + ------------ + ------------ + | 101 | YashPal | Amritsar | Lịch sử || 105 | Gaurav | Chandigarh | Văn học || 132 | Shyam | Chandigarh | Kinh tế học | + ------ + --------- + ------------ + ------------ + 3 hàng trong bộ (0,00 giây)