Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá hom nay trang chohiện tạiPhiên bản hoặc kèo bóng đá hom nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

4.2. kèo bóng đá hom nay giá trị

kèo bóng đá hom nay giá trị được sử dụng trong nhiều bối cảnh khác nhau, chẳng hạn nhưChọnlệnh, như các giá trị cột mới trongChènhoặcCập nhậthoặc trong các điều kiện tìm kiếm trong avô hướng, để phân biệt nó vớivô hướng(hoặc thậm chí đơn giản làkèo bóng đá hom nay). Cú pháp kèo bóng đá hom nay cho phép

kèo bóng đá hom nay giá trị là một trong những điều sau đây:

  • kèo bóng đá hom nay giá trị không đổi hoặc nghĩa đen

  • tham chiếu cột

  • Tham chiếu tham số vị trí, trong phần thân của A

  • kèo bóng đá hom nay được đăng ký

  • kèo bóng đá hom nay lựa chọn trường

  • kèo bóng đá hom nay lời mời người vận hành

  • kèo bóng đá hom nay chức năng gọi

  • Một kèo bóng đá hom nay tổng hợp

  • kèo bóng đá hom nay chức năng cửa sổ gọi

  • kèo bóng đá hom nay loại đúc

  • kèo bóng đá hom nay đối chiếu

  • 12308_12327

  • Trình xây dựng mảng

  • Trình xây dựng hàng

  • Một kèo bóng đá hom nay giá trị khác trong ngoặc đơn (được sử dụng để nhóm

Ngoài danh sách này, còn có kèo bóng đá hom nay số cấu trúcChương 9. kèo bóng đá hom nay ví dụ làlà nullmệnh đề.

Chúng ta đã thảo luận các hằng số trongPhần 4.1.2.

4.2.1. Tài liệu tham khảo cột

kèo bóng đá hom nay cột có thể được tham chiếu ở dạng:

Tương quan.CộtName

Tương quanlà tên của kèo bóng đá hom naytừmệnh đề. Tên tương quan và dấu chấm tách có thể được bỏ quaChương.)

4.2.2. Vị trí

Tham chiếu tham số vị trí được sử dụng để chỉ ra giá trị

$Số

Ví dụ: xem xét định nghĩa của kèo bóng đá hom nay hàm,Dept, như:

Tạo chức năng (văn bản) trả về Dept

ở đây$ 1Tài liệu tham khảo giá trị của

4.2.3. Đăng ký

Nếu kèo bóng đá hom nay mang lại giá trị của loại mảng, thì a

kèo bóng đá hom nay[Đăng ký]

hoặc nhiều phần tử liền kề (kèo bóng đá hom nay"Mảng) có thể được trích xuất bằng cách viết

kèo bóng đá hom nay[Lower_SubScript:Upper_subscript]

(ở đây, dấu ngoặc[]có nghĩa làĐăng kýbản thân nó là một kèo bóng đá hom nay, mà

Nói chung là mảngkèo bóng đá hom nayphải được đặt dấu ngoặc đơn, nhưng

MyTable.ArrayColumn [4]

dấu ngoặc đơn trong ví dụ cuối cùng được yêu cầu. Nhìn thấyPhần 8.15Để biết thêm về

4.2.4. Lựa chọn trường

Nếu kèo bóng đá hom nay mang lại giá trị của loại tổng hợp (hàng

kèo bóng đá hom nay.FieldName

Nói chung là hàngkèo bóng đá hom nayphải được đặt dấu ngoặc đơn, nhưng

mytable.mycolumn

(do đó, tham chiếu cột đủ điều kiện thực sự chỉ là kèo bóng đá hom nay

(Compositecol) .Somefield

dấu ngoặc đơn được yêu cầu ở đây để hiển thị rằngCompositecollà tên cột không phải bảngMyTablelà kèo bóng đá hom nay bảng

Bạn có thể yêu cầu tất cả các trường có giá trị tổng hợp bằng cách viết.*:

(Compositecol).*

Ký hiệu này hoạt động khác nhau tùy thuộc vào ngữ cảnh; nhìn thấyPhần 8.16.5cho

4.2.5. Nhà điều hành

Có ba cú pháp có thể cho người vận hành

kèo bóng đá hom nay Nhà điều hành kèo bóng đá hom nay(nhị phân
Nhà điều hành kèo bóng đá hom nay(Tiền tố Unary
kèo bóng đá hom nay Nhà điều hành(unary postfix
trong đóNhà điều hànhMã thông báo tuân theo các quy tắc cú pháp củaPhầnhoặc là kèo bóng đá hom nay trong những từ khóa, hoặckhônghoặc là tên toán tử đủ điều kiện trong kèo bóng đá hom nay mẫu:
toán tử (lược đồ.operatorname)

Những người vận hành cụ thể tồn tại và liệu chúng có phải là UnaryChương 9mô tả các toán tử tích hợp.

4.2.6. Các cuộc gọi chức năng

Cú pháp cho cuộc gọi chức năng là tên của kèo bóng đá hom nay hàm

function_name([kèo bóng đá hom nay[, kèo bóng đá hom nay...]])

Ví dụ: sau đây tính toán căn bậc hai của

sqrt (2)

Danh sách các chức năng tích hợp trongChương 9. Các chức năng khác có thể được thêm vào bởi

Các đối số có thể tùy ý có tên được đính kèm. Nhìn thấyPhần 4.3cho

Lưu ý:kèo bóng đá hom nay hàm có kèo bóng đá hom nay đối số duy nhất vềcol (bảng)Bảng.colcó thể hoán đổi cho nhau. Hành vi nàyPostgreSQLBởi vì nó cho phép sử dụng"Được tính toán. Để biết thêm thông tin, xemPhần 8.16.5.

4.2.7. kèo bóng đá hom nay tổng hợp

ANkèo bóng đá hom nay tổng hợpđại diện

tổng hợp_name(kèo bóng đá hom nay[, ...] [order_by_clause])Tổng hợp_name(tất cảkèo bóng đá hom nay[, ...] [order_by_clause])Tổng hợp_name(khác biệtkèo bóng đá hom nay[, ...] [order_by_clause])Tổng hợp_name( *)

WHERETổng hợp_namelà akèo bóng đá hom naylà bất kỳ giá trị nàoorder_by_clauselà kèo bóng đá hom nay tùy chọnĐặt hàng bởimệnh đề như mô tả bên dưới.

Hình thức kèo bóng đá hom nay tổng hợp đầu tiên gọi tổng hợptất cảlà mặc định. CácCount (*)Hàm tổng hợp.

hầu hết các hàm tổng hợp bỏ qua các đầu vào null, sao cho các hàng trong

Ví dụ,Count (*)mang lạiCount (f1)mang lại số lượng hàng đầu vào trong đóf1không phải là null, vìĐếmbỏ qua nulls; VàCount (khác biệt f1)mang lại số lượng khác biệtF1.

Thông thường, các hàng đầu vào được đưa vào hàm tổng hợpminSản xuấtmảng_aggString_agg) tạo ra kết quả phụ thuộc vàoorder_by_clauseCó thể được sử dụng để chỉ định thứ tự mong muốn. Theorder_by_clausecó cùng cú pháp nhưĐặt hàng bởimệnh đề, nhưPhần 7.5,,

Chọn Array_AGG (kèo bóng đá hom nay đơn đặt hàng của B Desc) từ bảng;

Khi xử lý các chức năng tổng hợp đa đối số,Đặt hàng bởimệnh đề đi

Chọn String_agg (a, ',' thứ tự bằng a) từ bảng;

Không phải thế này:

Chọn String_Agg (kèo bóng đá hom nay thứ tự của a, ',') từ bảng;  -- không đúng

cái sau có hiệu lực về mặt cú pháp, nhưng nó đại diện cho kèo bóng đá hom nay cuộc gọiĐặt hàng bởikhóa (cái thứ hai là thay vì

nếukhác biệtđược chỉ định trongorder_by_clause,,Đặt hàng bởikèo bóng đá hom nay phảikhác biệtDanh sách.

Lưu ý:Khả năng chỉ định cả haikhác biệtThứ tựTrong kèo bóng đá hom nay hàm tổng hợp làPostgreSQLphần mở rộng.

Các hàm tổng hợp được xác định trước được mô tả trongPhần 9.20. Tổng hợp khác

kèo bóng đá hom nay tổng hợp chỉ có thể xuất hiện trong danh sách kết quảmệnh đề AChọnLệnh. Nó bị cấm trong những người khácWHERE, bởi vì những người đó

Khi kèo bóng đá hom nay tổng hợp xuất hiện trong một truy vấn con (xemPhầnPhần), tổng hợp thường được đánh giá trên các hàng củaĐiều khoản áp dụng với

4.2.8. Hàm Window Calls

AGọi chức năng cửa sổđại diệnPhân vùng bởiLiệt kê) cuộc gọi chức năng cửa sổ.

function_name([kèo bóng đá hom nay[, kèo bóng đá hom nay...]]) trênwindow_name
function_name([kèo bóng đá hom nay[, kèo bóng đá hom nay...]]) trên (window_definition)function_name( *) trênwindow_name
function_name( *) Over (window_definition)

WHEREwindow_definition

[hiện tại_window_name]kèo bóng đá hom nay[, ...]]kèo bóng đá hom nay[ASC | Desc |Nhà điều hành] [NULLS Đầu tiên | CUỐI CÙNG  ] [, ...] ]frame_clause]

và tùy chọnframe_clausecó thể là kèo bóng đá hom nay trong những

phạm vi | Hàngframe_startphạm vi | Hàng giữaframe_startframe_end

WHEREframe_startframe_endcó thể là kèo bóng đá hom nay trong những

Không bị ràng buộc trướcValuetrướcgiá trịsau đây

ở đây,kèo bóng đá hom nayđại diệnPhân vùng bởiĐặt hàng bởiDanh sách về cơ bản cóNhóm bởiĐặt hàng bởimệnh đề của toàn bộwindow_namelà kèo bóng đá hom nay tham chiếu đến AWindowmệnh đề. Ngoài ra, đầy đủwindow_definitioncó thể được đưa ra trongWindowmệnh đề; XemChọnTrang tham khảo choOverkhông chính xác tương đương vớiOver (wname); cái sau ngụ ý sao chép và

Theframe_clauseChỉ địnhCửa sổ, Đối với các chức năng cửa sổ hoạt động trên khungframe_endbị bỏ qua mặc định làhàng hiện tại. Hạn chế làframe_startkhông thểKhông giới hạn sau, frame_endkhông thểkhông bị ràng buộc trướcframe_endSự lựa chọn không thể xuất hiện sớm hơn trongframe_startLựa chọn - ví dụPhạm vi giữa hàng hiện tại vàgiá trịtrướckhông được phép. CácPhạm vi không giới hạn, giống nhưPhạm vi; Nó đặtThứ tựĐặt hàng (có nghĩa là tất cả các hàng nếu không cóĐặt hàng bởi). Nói chung,Không bị ràng buộc trướccó nghĩa là khung bắt đầuKhông giới hạn saucó nghĩa là khung kết thúcphạm vihoặchàngchế độ). TRONGhàngMode,hiện tạicó nghĩa là khung bắt đầu hoặc kết thúc bằng dòng điệnphạm viChế độ có nghĩa làĐặt hàng bởiĐặt hàng. Thegiá trị trướcgiá trị sauCác trường hợp hiện chỉ được phép tronghàngchế độ. Họ chỉ ra rằng khung bắt đầugiá trịPhải là kèo bóng đá hom nay số nguyên

Các chức năng cửa sổ tích hợp được mô tả trongBảng 9-48.

Cú pháp sử dụng*được sử dụng choCount (*) Over (phân vùng bởi x. Dấu hoa thị (*) ISkhác biệthoặcĐặt hàng bởiĐược sử dụng trong đối số chức năng

Các cuộc gọi chức năng cửa sổ chỉ được phép trongChọnDanh sách vàThứ tựmệnh đề của truy vấn.

Thông tin thêm về các chức năng cửa sổ có thể được tìm thấy trongPhần 3.5, Phần 9,21, Phần.

4.2.9. Nhập các diễn viên

kèo bóng đá hom nay loại diễn viên chỉ định chuyển đổi từ kèo bóng đá hom nay loại dữ liệu thànhPostgreSQLChấp nhận

cast (expressionASloại)kèo bóng đá hom nay::loại

TheCastCú pháp phù hợp với SQL;::là lịch sửPostgreSQLsử dụng.

Khi diễn viên được áp dụng cho kèo bóng đá hom nay giá trị của mộtPhần. kèo bóng đá hom nay diễn viên được áp dụng cho kèo bóng đá hom nay chuỗi không được trang trí theo nghĩa đen

kèo bóng đá hom nay loại diễn viên rõ ràng thường có thể được bỏ qua nếu không có"OK để áp dụng ngầm"in

cũng có thể chỉ định kèo bóng đá hom nay loại đúc bằng cách sử dụng

typename(kèo bóng đá hom nay)

Tuy nhiên, điều này chỉ hoạt động cho các loại có tên cũngDouble PrecisionKhông thể được sử dụng theo cách này, nhưngfloat8Có thể. Ngoài ra,Khoảng, Thời gianTimestampCó thể

Lưu ý:Cú pháp giống như chức năng trên thực tế chỉ là kèo bóng đá hom nay"Cú pháp giống như chức năng"không gì khác hơnTạo Cast.

4.2.10. Đối chiếu

Theđối chiếumệnh đề ghi đè lên

exprđối chiếuĐối chiếu

WHEREĐối chiếulà ađối chiếumệnh đề liên kết chặt chẽ hơn các toán tử;

Nếu không có đối chiếu được chỉ định rõ ràng, hệ thống cơ sở dữ liệu

Hai cách sử dụng phổ biến củađối chiếumệnh đề đang ghi đè thứ tự sắp xếp theoĐặt hàng bởimệnh đề, ví dụ:

Chọn a, b, c từ tbl trong đó ... thứ tự bằng kèo bóng đá hom nay đối chiếu "C";

và ghi đè lên sự đối chiếu của kèo bóng đá hom nay chức năng hoặc cuộc gọi toán tử

Chọn * Từ tbl trong đó a 'foo' đối chiếu "C";

Lưu ý rằng trong trường hợp sauđối chiếumệnh đề được gắn vào đối số đầu vàođối chiếumệnh đề được đính kèm, vìđối chiếumệnh đề sẽ ghi đè lênđối chiếumệnh đề đến nhiều hơn kèo bóng đá hom nayPhần 22.2.) Vì vậy, điều này cho cùng kèo bóng đá hom nay

Chọn * từ TBL trong đó kèo bóng đá hom nay đối chiếu "C" 'foo';

Nhưng đây là kèo bóng đá hom nay lỗi:

Chọn * từ TBL WHERE (a 'foo') đối chiếu "C";

Bởi vì nó cố gắng áp dụng kèo bóng đá hom nay đối chiếu vào kết quả củatoán tử, thuộc vềBoolean.

4.2.11. Vô hướng

Trình điều khiển vô hướng là kèo bóng đá hom nay thông thườngChọnTruy vấn trong ngoặc đơn trả về chính xácChươngĐể biết thông tin về các truy vấn viết.)ChọnTruy vấn được thực thi và đơn lẻ được trả vềPhần 9.22cho

Ví dụ: sau đây tìm thấy dân số thành phố lớn nhất

Chọn tên, (chọn tối đa (pop) từ các thành phố nơi các thành phố.state = states.name)

4.2.12. Mảng

Trình xây dựng mảng là một kèo bóng đá hom nay xây dựng một mảngmảng, khung vuông bên trái[, Danh sách các kèo bóng đá hom nay (được phân tách bằng dấu phẩy)]. Ví dụ:

chọn Mảng [1,2,3+4];

Theo mặc định, loại phần tử mảng là loại phổ biến củaUnionhoặccaseCấu trúc (xemPhần). Bạn có thể ghi đè lên điều này bằng cách đúc kèo bóng đá hom nay cách rõ ràng

chọn Mảng [1,2,22.7] :: Integer [];

Điều này có tác dụng tương tự như đúc từng kèo bóng đá hom nay choPhần.

Giá trị mảng đa chiều có thể được xây dựng bằng cách làm tổmảngCó thể bỏ qua. Ví dụ,

chọn mảng [mảng [1,2], mảng [3,4]];

Vì các mảng đa chiều phải là hình chữ nhật, bên trongmảngConstructor tuyên truyền tự động đến

Các yếu tố cấu trúc mảng đa chiều có thể là bất cứ điều gìmảngXây dựng. Ví dụ:

Tạo bảng ARR (f1 int [], f2 int []);

Bạn có thể xây dựng kèo bóng đá hom nay mảng trống, nhưng vì không thể

Chọn mảng [] :: Integer [];

cũng có thể xây dựng kèo bóng đá hom nay mảng từ kết quảmảngtheo sau là a

chọn mảng (chọn oid từ pg_proc trong đó đại từ như 'bytea%');

Trình điều khiển con phải trả về kèo bóng đá hom nay cột duy nhất. Kết quả

Các chỉ số của giá trị mảng được xây dựng vớimảngLuôn bắt đầu bằng kèo bóng đá hom nay. Để biết thêmPhần.

4.2.13. Chất xây dựng hàng

Trình xây dựng hàng là một kèo bóng đá hom nay xây dựng giá trị hànghàng, dấu ngoặc trái, không hoặc nhiều hơn

Chọn hàng (1,2,5, 'Đây là kèo bóng đá hom nay bài kiểm tra');

Từ khóahànglà tùy chọn khi nào

Trình xây dựng hàng có thể bao gồm cú phápRowValue.*,,.*Cú pháp được sử dụng ở cấp cao nhất của AChọnDanh sách (xemPhần 8.16.5). VìTCó cộtF1F2,,

Chọn hàng (t.*, 42) từ t;

Lưu ý:TrướcPostgreSQL8.2,.*Cú pháp không được mở rộng theo hànghàng (t.*,đã tạo kèo bóng đá hom nay hàng hai trường có trường đầu tiên là.*,,hàng (t, 42).

Theo mặc định, giá trị được tạo bởi Ahàngkèo bóng đá hom nay thuộc loại bản ghi ẩn danh.Tạo loại dưới dạng. kèo bóng đá hom nay diễn viên rõ ràng có thể

Tạo bảng mytable (f1 int, f2 float, văn bản F3);

Trình xây dựng hàng có thể được sử dụng để xây dựng các giá trị tổng hợplà nullhoặckhông, ví dụ:

Chọn hàng (1,2,5, 'Đây là kèo bóng đá hom nay bài kiểm tra') = hàng (1, 3, 'không giống nhau');

Để biết thêm chi tiết, xemPhần 9,23. Người xây dựng hàngPhần 9.22.

4.2.14. Đánh giá kèo bóng đá hom nay hiện

Thứ tự đánh giá các kèo bóng đá hom nay hiện phụ không được xác định. TRONG

Hơn nữa, nếu kết quả của một kèo bóng đá hom nay có thể là

Chọn True hoặc SOMEFUNC ();

sau đóSOMEFUNC ()sẽ (có thể)

Chọn Somoundunc () hoặc true;

Lưu ý rằng điều này không giống như từ trái sang phải"ngắn mạch"của Boolean

Do đó, việc sử dụng các chức năng với bên là không khôn ngoanWHEREmệnh đề, vì các điều khoản đó là/hoặc/khôngKết hợp) trong các mệnh đề đó có thể

Khi nó cần thiết để buộc lệnh đánh giá, AcaseXây dựng (xemPhần 9.17) có thể được sử dụng. VìWHEREmệnh đề:

Chọn ... trong đó x 0 và y/x 1.5;

Nhưng điều này là an toà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;

ACASEXây dựng được sử dụng trong nàyythay vào đó.)

casekhông phải là phương pháp chữa bệnh cho tất cảPhần 35.6, các chức năng vàImmutableCó thể

Chọn trường hợp khi x 0 sau đó x kết thúc 1/0 từ tab;

có khả năng dẫn đến sự cố phân chia theo khôngx 0Vì vậykhácARM sẽ không bao giờ

Trong khi ví dụ cụ thể đó có vẻ ngớ ngẩn, có liên quanPL/PGSQLChức năng, ví dụ, sử dụngnếu-sau đó-khácTuyên bố đếncasekèo bóng đá hom nay.

kèo bóng đá hom nay giới hạn khác của cùng loại là AcaseKhông thể ngăn chặn việc đánh giá kèo bóng đá hom nay tổng hợpChọnDanh sách hoặcmệnh đề được xem xét. Ví dụ, truy vấn sau có thể

Chọn trường hợp khi tối thiểu (nhân viên) 0

Themin ()avg ()Tổng hợp được tính đồng thờinhân viênbằng không,min (). Thay vào đó, hãy sử dụngWHEREmệnh đề để ngăn chặn các hàng đầu vào có vấn đề