Vâng, trước tiên chúng ta hãy xem hoạt động của toán tử bậc ba trong ngôn ngữ C hoặc C ++.
X =(X> 10 &&(X-Y) <0) ?:X:(X-Y);
Đây là mã demo bằng ngôn ngữ C. Sau đó, chúng tôi sẽ kiểm tra MySQL. Mã C như sau -
#includeint main () {int X; int Y; kết quả int; printf ("Nhập giá trị cho X:"); scanf ("% d", &X); printf ("Nhập giá trị cho Y:"); scanf ("% d", &Y); kết quả =(X> 1 &&(X-Y) <0)? X:(X-Y); printf ("Kết quả là =% d", result); trả về 0;}
Ảnh chụp nhanh của mã C như sau -
Sau đây là kết quả -
Cú pháp cho các hoạt động bậc ba của MySQL như sau -
chọn trường hợp khi yourtableAliasName.yourColumnName1> 1 VÀ (yourtableAliasName.yourColumnName1-yourtableAliasName.yourColumnName2) <0 THEN0 ELSE (yourtableAliasName.yourColumnliasName1-yourtableAliasName từ anyAourTameNameĐể hiểu cú pháp trên cho phép toán Trenary, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> tạo bảng TernaryOperationDemo -> (-> X int, -> Y int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,61 giây)Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> chèn vào giá trị TernaryOperationDemo (10,5); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị TernaryOperationDemo (5,15); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị TernaryOperationDemo (20,15); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị TernaryOperationDemo (15,25); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị TernaryOperationDemo (10, -11); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 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 * from TernaryOperationDemo;Sau đây là kết quả -
+ ------ + ------ + | X | Y | + ------ + ------ + | 10 | 5 || 5 | 15 || 20 | 15 || 15 | 25 || 10 | -11 | + ------ + ------ + 5 hàng trong bộ (0,00 giây)Đây là truy vấn cho hoạt động bậc ba -
mysql> chọn trường hợp khi tbl.X> 1 AND (tbl.X-tbl.Y) <0 THEN 0 ELSE (tbl.X-tbl.Y) KẾT THÚC ASResult từ TernaryOperationDemo tbl;Sau đây là kết quả -
+ -------- + | Kết quả | + -------- + | 5 || 0 || 5 || 0 || 21 | + -------- + 5 hàng trong bộ (0,00 giây)