Phần này mô tảSQL-Compliant có điều kèo tỷ số bóng đá euro hôm nay có sẵn trongPostgreSQL.
Nếu nhu cầu của bạn vượt xa khả năng của các kèo tỷ số bóng đá euro hôm nay này, bạn có thể muốn xem xét việc viết một hàm phía máy chủ bằng ngôn ngữ lập trình biểu cảm hơn.
mặc dùHOUNESCE
, vĩ đại nhất
vàÍt nhất
12559_12673Variadic
đối số mảng.
case
#TheSQL case
Biểu thức là kèo tỷ số bóng đá euro hôm nay chung, tương tự như các câu lệnh IF/ELSE trong các ngôn ngữ lập trình khác:
trường hợp khiđiều kèo tỷ số bóng đá euro hôm nay
sau đóresult
[Khi ...] [khácKết quả
] KẾT THÚC
case
Điều khoản có thể được sử dụng bất cứ nơi nào một biểu kèo tỷ số bóng đá euro hôm nay là hợp lệ. Mỗiđiều kèo tỷ số bóng đá euro hôm nay
là một biểu kèo tỷ số bóng đá euro hôm nay trả về ABoolean
Kết quả. Nếu kết quả của điều kèo tỷ số bóng đá euro hôm nay là đúng, giá trị củacase
13793_13814Kết quả
Điều đó theo điều kèo tỷ số bóng đá euro hôm nay và phần còn lại củacase
Biểu kèo tỷ số bóng đá euro 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
Các điều khoản được kiểm tra theo cách tương tự. Nếu khôngKhi
điều kèo tỷ số bóng đá euro hôm nay
mang lại sự thật, giá trị củacase
Biểu kèo tỷ số bóng đá euro hôm nay làresult
củakhác
mệnh đề. Nếukhác
mệnh đề bị bỏ qua và không có điều kèo tỷ số bóng đá euro hôm nay nào là đúng, kết quả là null.
Một ví dụ:
Chọn * từ kiểm tra; Một --- 1 2 3 Chọn A, Trường hợp khi a = 1 thì 'một' Khi a = 2 sau đó 'hai' Khác 'Khác' KẾT THÚC Từ thử nghiệm; A | trường hợp ---+------- 1 | một 2 | hai 3 | khác
Các loại dữ liệu của tất cảresult
Biểu kèo tỷ số bóng đá euro hôm nay phải được chuyển đổi thành một loại đầu ra duy nhất. Nhìn thấyPhần 10.5Để biết thêm chi tiết.
Có mộtđơn giảnMẫucase
Biểu kèo tỷ số bóng đá euro hôm nay là một biến thể của dạng chung ở trên:
caseBiểu kèo tỷ số bóng đá euro hôm nay
KhiValue
sau đóresult
[Khi ...] [khácresult
] KẾT THÚC
Đầu tiênBiểu kèo tỷ số bóng đá euro hôm nay
được tính toán, sau đó so sánh với mỗigiá trị
Biểu kèo tỷ số bóng đá euro hôm nay trongKhi
mệnh đề cho đến khi một được tìm thấy bằng nó. Nếu không tìm thấy trận đấu,result
củakhá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.
16057_16109case
Cú pháp:
Chọn A, Trường hợp a khi 1 sau đó 'một' Khi 2 sau đó 'hai' Khác 'Khác' KẾT THÚC Từ thử nghiệm; A | trường hợp ---+------- 1 | một 2 | hai 3 | khác
Acase
Biểu kèo tỷ số bóng đá euro hôm nay không đánh giá bất kỳ biểu kèo tỷ số bóng đá euro hôm nay con nào không cần thiết để xác định kết quả. Ví dụ, đây là một 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 thì y/x 1.5 khác kết thúc sai;
Như được mô tả trongPhần 4.2.14case
Đánh giá chỉ các biểu hiện phụ cần thiếtkhông phải là sắt. Ví dụ: hằng số1/0
17241_17348case
ARM sẽ không bao giờ được nhập vào thời gian chạy.
HOUNESCE
#HOUNESCE
(giá trị
[, ...])
TheHOUNESCE
18160_18385
Chọn Hạt (Mô tả, Short_Descrip, '(Không)') ...
Điều này trả vềMô tả
Nếu nó không phải là null, nếu khôngShort_descrip
Nếu nó không phải là NULL, nếu không(Không)
.
Tất cả các đối số phải được chuyển đổi thành một loại dữ liệu chung, sẽ là loại kết quả (xemPhần 10.5để biết chi tiết).
như Acase
Biểu kèo tỷ số bóng đá euro 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 của đối số không null đầu tiên không được đánh giá. Chức năng tiêu chuẩn SQL này cung cấp các khả năng tương tựNVL
vàIFNULL
, được sử dụng trong một số hệ thống cơ sở dữ liệu khác.
nullif
#nullif
(Value1
,Value2
)
Thenullif
hàm trả về giá trị null nếuvalue1
bằngvalue2
; nếu không thì nó trả vềValue1
. Điều này có thể được sử dụng để thực hiện hoạt động nghịch đảo củaHOUNESCE
Ví dụ đã cho ở trên:
chọn nullif (value, '(none)') ...
Trong ví dụ này, nếugiá trị
là(Không)
, null được trả về, nếu không thì giá trị củaGiá 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ó một phù hợpValue1
=value2
=
Nhà điều hành có sẵn.
20891_21034=
Nhà điều hành và trong một số trường hợp sẽ được quảng bá để phù hợp với loại đối số thứ hai. Ví dụ,NULLIF (1, 2.2)
sản lượngSố
, vì không cóSố nguyên
=
Số
toán tử, chỉSố
=
Số
.
vĩ đại nhất
vàÍt nhất
#vĩ đại nhất
(giá trị
[, ...])
Ít nhất
(giá trị
[, ...])
Thevĩ đại nhất
vàÍt nhất
Hàm chọn giá trị lớn nhất hoặc nhỏ nhất từ danh sách bất kỳ số lượng biểu kèo tỷ số bóng đá euro hôm nay nào. Tất cả các biểu kèo tỷ số bóng đá euro hôm nay phải được chuyển đổi thành một loại dữ liệu chung, sẽ là loại kết quả (xemPhần 10.5Để biết chi tiết).
Giá trị null trong danh sách đối số bị bỏ qua. Kết quả sẽ chỉ là null nếu tất cả các biểu kèo tỷ số bóng đá euro hôm nay đánh giá là null. (Đây là độ lệch so với tiêu chuẩn SQL. Theo tiêu chuẩn, giá trị trả về là vô hiệu
24052_24278Mẫu nàyĐể báo cáo vấn đề tài liệu.