Phần này mô tảSQL-Compliant có điều kiện có sẵn trongPostgreSQL.
Nếu nhu cầu của bạn vượt xa khả năng của các biểu thức có điều kiện này, bạn có thể muốn xem xét việc viết tỷ lệ kèo bóng đá trực tuyến hôm nay hàm phía máy chủ bằng ngôn ngữ lập trình biểu cảm hơn.
case
TheSQL case
mộthai7hai9_mộthai84một
trường hợp khimộthai9mộtmột_mộthai9haihai
sau đóresult
[Khi ...]khácresult
mộtkhácmộthaihai_mộtkhácmộtkhác0
case
Các điều khoản có thể được sử dụng bất cứ nơi nào tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức là hợp lệ. Mỗiđiều kiện
là tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức trả về ABoolean
Kết quả. Nếu kết quả tỷ lệ kèo bóng đá trực tuyến hôm nay điều kiện là đúng, giá trị tỷ lệ kèo bóng đá trực tuyến hôm naycase
tỷ lệ kèo bóng đá trực tuyến hôm nay làKết quả
Điều đó theo điều kiện và phần còn lại tỷ lệ kèo bóng đá trực tuyến hôm naymộtkhác58hai_mộtkhác588
tỷ lệ kèo bóng đá trực tuyến hôm nay không được xử lý. Nếu kết quả của điều kiện không đúng, bất kỳ điều gì tiếp theoKhi
Điều khoản được kiểm tra theo cách tương tự. Nếu khôngmộtkhác776_mộtkhác78hai
mộtkhác8một8_mộtkhác8hai9
mang lại sự thật, giá trị tỷ lệ kèo bóng đá trực tuyến hôm naycase
tỷ lệ kèo bóng đá trực tuyến hôm nay làresult
tỷ lệ kèo bóng đá trực tuyến hôm naykhác
mệnh đề. Nếukhác
mệnh đề bị bỏ qua và không có điều kiện nào là đúng, kết quả là null.
tỷ lệ kèo bóng đá trực tuyến hôm nay ví dụ:
một4một70_một4khác89
một440một_một44hai9Kết quả
Biểu thức phải được chuyển đổi thành tỷ lệ kèo bóng đá trực tuyến hôm nay loại đầu ra duy nhất. Nhìn thấyPhần một0.5Để biết thêm chi tiết.
Có tỷ lệ kèo bóng đá trực tuyến hôm nayMạnhđơn giảnHồiMẫucase
Biểu thức là tỷ lệ kèo bóng đá trực tuyến hôm nay biến thể của dạng chung ở trên:
casetỷ lệ kèo bóng đá trực tuyến hôm nay
Khigiá trị
sau đóKết quả
[Khi ...]khácKết quả
]
Đầu tiêntỷ lệ kèo bóng đá trực tuyến hôm nay
được tính toán, sau đó so sánh với từnggiá trị
tỷ lệ kèo bóng đá trực tuyến hôm nay trongKhi
một54một7_một5494result
tỷ lệ kèo bóng đá trực tuyến hôm naykhác
mệnh đề (hoặc giá trị null) được trả về. Điều này tương tự nhưSwitch
Tuyên bố trong C.
Ví dụ trên có thể được viết bằng cách sử dụng đơn giảncase
Cú pháp:
Chọn A,
Acase
Biểu thức không đánh giá bất kỳ biểu thức con nào không cần thiết để xác định kết quả. Ví dụ, đây là tỷ lệ kèo bóng đá trực tuyến hôm nay cách có thể để tránh sự thất bại của từng bộ phận:
Chọn ... Trường hợp trường hợp khi x < 0 sau đó y/x tỷ lệ kèo bóng đá trực tuyến hôm nay5 khác kết thúc sai;
một6404_một64haihaiPhần 4.hai.một4Mạnhcase
Đánh giá chỉ là tỷ lệ kèo bóng đá trực tuyến hôm nay hiện phụ cần thiếtHồikhông phải là sắt. Ví dụ: hằng sốtỷ lệ kèo bóng đá trực tuyến hôm nay/0
một6889_một6996CASE
ARM sẽ không bao giờ được nhập vào thời gian chạy.
HOUNESCE
HOUNESCE
(giá trị
một7649_một765khác, ...])
TheHOUNESCE
một7745_một7970
một8005_một8070
một808hai_một8097Mô tả
Nếu nó không phải là NULL, nếu khôngShort_Descrip
một8haimộtmột_một8hai4khác(Không)
.
Tất cả các đối số phải được chuyển đổi thành tỷ lệ kèo bóng đá trực tuyến hôm nay loại dữ liệu chung, sẽ là loại kết quả (xemPostgresql: Tài liệu:Để biết chi tiết).
như Acase
tỷ lệ kèo bóng đá trực tuyến hôm nay,HOUNESCE
Chỉ đánh giá các đối số cần thiết để xác định kết quả; Đó là, các đối số ở bên phải tỷ lệ kèo bóng đá trực tuyến hôm nay đối số không null đầu tiên không được đánh giá.NVL
một8877_một8884IFNULL
, được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm nay số hệ thống cơ sở dữ liệu khác.
nullif
nullif
(valuemột
,một94mộthai_một94hai0
)
Thenullif
Hàm trả về giá trị null nếuValuemột
một9568_một9578valuehai
; nếu không thì nó trả vềValuemột
. Điều này có thể được sử dụng để thực hiện hoạt động nghịch đảo tỷ lệ kèo bóng đá trực tuyến hôm nayHOUNESCE
Ví dụ đã cho ở trên:
chọn nullif (value, khác9;(none)khác9;) ...
Trong ví dụ này, nếugiá trị
là(Không)
, null được trả về, nếu không thì giá trị tỷ lệ kèo bóng đá trực tuyến hôm naygiá trị
được trả về.
Hai đối số phải có các loại tương đương. Cụ thể, chúng được so sánh chính xác như thể bạn đã viết
, vì vậy phải có tỷ lệ kèo bóng đá trực tuyến hôm nay phù hợpValuemột
=Valuehai
=
Nhà điều hành có sẵn.
Kết quả có cùng loại với đối số đầu tiên - nhưng có tỷ lệ kèo bóng đá trực tuyến hôm nay sự tinh tế. Những gì thực sự được trả lại là đối số đầu tiên của ngụ ý=
hai0597_hai0707hai07hai7_hai074khác
Sản lượngSố
hai0789_hai08mộtkhácSố nguyên
=
Số
toán tử, chỉSố
=
Số
.
vĩ đại nhất
vàÍt nhất
vĩ đại nhất
haimột509_haimột5mộthaihaimột540_haimột547
haimột557_haimột56một, ...])
Ít nhất
(giá trị
[, ...])
Thehaimột795_haimột805
vàÍt nhất
haimột850_haihai047Postgresql:Để biết chi tiết). Các giá trị null trong danh sách bị bỏ qua.
Lưu ý rằngvĩ đại nhất
vàÍt nhất
không thuộc tiêu chuẩn SQL, nhưng là tỷ lệ kèo bóng đá trực tuyến hôm nay phần mở rộng phổ biến. tỷ lệ kèo bóng đá trực tuyến hôm nay số cơ sở dữ liệu khác làm cho họ trả về NULL nếu bất kỳ đối số nào là null, thay vì chỉ khi tất cả là NULL.