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

MySQL để triển khai toán tử OR trong mệnh đề WHERE?

Toán tử OR cho kết quả true khi bất kỳ toán hạng nào là true. Bây giờ chúng ta hãy xem một ví dụ và tạo một bảng -

 mysql> tạo bảng DemoTable663 (ClientId int, ClientName varchar (100), ClientAge int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,55 giây) 

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

 mysql> chèn vào các giá trị DemoTable663 (100, 'Chris', 45); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị DemoTable663 (101, 'Robert', 29); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable663 (102, 'John', 45); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị DemoTable663 (103, 'Chris', 35); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị DemoTable663 (104, 'Sam', 45); Truy vấn OK, 1 hàng bị ảnh hưởng (0,72 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable663; 

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

 + ---------- + ------------ + ----------- + | ClientId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 100 | Chris | 45 || 101 | Robert | 29 || 102 | John | 45 || 103 | Chris | 35 || 104 | Sam | 45 | + ---------- + ------------ + ----------- + 5 hàng trong bộ (0,00 giây)  

Sau đây là truy vấn để triển khai toán tử OR -

 mysql> select * từ DemoTable663 trong đó ClientName ='Chris' OR ClientAge =45; 

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

 + ---------- + ------------ + ----------- + | ClientId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 100 | Chris | 45 || 102 | John | 45 || 103 | Chris | 35 || 104 | Sam | 45 | + ---------- + ------------ + ----------- + 4 hàng trong bộ (0,00 giây)