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

Hoạt động bậc ba có tồn tại trong MySQL giống như C hoặc C ++ không?

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 -

 #include  int 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 -

Hoạt động bậc ba có tồn tại trong MySQL giống như C hoặc C ++ không?

Sau đây là kết quả -

Hoạt động bậc ba có tồn tại trong MySQL giống như C hoặc C ++ không?

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)