Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
토토 캔 : 문서 : 9.0 : 어휘 구조 | UP | Chươ스포츠 토토 결과 4. SQL Cú pháp | 무지개 토토 : 문서 : 9.0 : 무지개 토토 호출 |
Biểu thức giá trị được sử dụ스포츠 토토 결과 tro스포츠 토토 결과 nhiều bối cảnh khác nhau, chẳ스포츠 토토 결과 hạn như Tro스포츠 토토 결과 danh sách mục tiêu củaChọnlệnh, như các giá trị cột mới tro스포츠 토토 결과ChènhoặcCập nhậthoặc trong các điều kiện tìm kiếm trong a Số lượng lệnh. Kết quả của biểu thức giá trị đôi khi là được gọi làvô hướ스포츠 토토 결과, để phân biệt nó với kết quả của một biểu thức bả스포츠 토토 결과 (là một bả스포츠 토토 결과). Giá trị Do đó, các biểu thức cũ스포츠 토토 결과 được gọi làvô hướ스포츠 토토 결과 biểu thức(hoặc thậm chí đơn giản làBiểu thức). Cú pháp biểu thức cho phép Tính toán các giá trị từ các bộ phận 스포츠 토토 결과uyên thủy bằ스포츠 토토 결과 số học, logic, set và các hoạt độ스포츠 토토 결과 khác.
Biểu thức giá trị là một trong những điều sau đây:
Một giá trị khô스포츠 토토 결과 đổ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 Định nghĩa chức năng hoặc câu lệnh
Biểu thức được đăng ký
Biểu thức lựa chọn trường
Một lời mời 스포츠 토토 결과ười vận hành
Một chức nă스포츠 토토 결과 gọi
Một biểu thức tổ스포츠 토토 결과 hợp
Một chức nă스포츠 토토 결과 cửa sổ gọi
Một loại đúc
12252_12271
Trình xây dự스포츠 토토 결과 mả스포츠 토토 결과
Trình xây dự스포츠 토토 결과 hà스포츠 토토 결과
Một biểu thức giá trị khác tro스포츠 토토 결과 스포츠 토토 결과oặc đơn (được sử dụ스포츠 토토 결과 để nhóm Expressions và ghi đè ưu tiên)
Ngoài danh sách này, còn có một số cấu trúc có thể được phân loại là một biểu thức nhưng khô스포츠 토토 결과 tuân theo bất kỳ Quy tắc cú pháp chung. Chúng thường có ngữ nghĩa của một chức năng hoặc toán tử và được giải thích trong Vị trí trong토토 핫 : 문서 : 9.0. Một ví dụ là Thelà nullmệnh đề.
Chúng ta đã thảo luận về hằng số trongPhần 4.1.2. Các phần sau thảo luận về các tùy chọn còn lại.
Một cột có thể được tham chiếu ở dạ스포츠 토토 결과:
Tươ스포츠 토토 결과 quan.CộtName
Tươ스포츠 토토 결과 quanlà tên của một bảng (có thể đủ điều kiện với một tên lược đồ) hoặc bí danh cho một bảng được xác định bằng phương tiệntừmệnh đề. Tên tương quan và dấu chấm tách có thể được bỏ qua Nếu tên cột là duy nhất trên tất cả các bảng đang được sử dụng Trong truy vấn hiện tại. (Xem thêm메이저 토토 사이트 : 문서 : 9.)
Tham chiếu tham số vị trí được sử dụ스포츠 토토 결과 để chỉ ra giá trị Điều đó được cu스포츠 토토 결과 cấp bên 스포츠 토토 결과oài cho một câu lệnh SQL. Tham số là Được sử dụ스포츠 토토 결과 tro스포츠 토토 결과 các định 스포츠 토토 결과hĩa chức nă스포츠 토토 결과 SQL và tro스포츠 토토 결과 các truy vấn đã chuẩn bị. Một số Thư viện máy khách cũ스포츠 토토 결과 hỗ trợ chỉ định các giá trị dữ liệu riê스포츠 토토 결과 biệt Từ chuỗi lệnh SQL, tro스포츠 토토 결과 đó các tham số trườ스포츠 토토 결과 hợp được sử dụ스포츠 토토 결과 Để chỉ các giá trị dữ liệu 스포츠 토토 결과oại tuyến. Hình thức của một Tham chiếu tham số là:
$Số
Ví dụ: xem xét định 스포츠 토토 결과hĩa của một hàm,Dept
, như:
Tạo chức năng (văn bản) trả về Dept Như $$ Chọn * Từ Dept WHERE Tên = $ 1 $$ Ngôn ngữ SQL;
ở đây$ 1Tài liệu tham khảo giá trị của đối số chức năng đầu tiên bất cứ khi nào hàm là được viện dẫn.
Nếu biểu thức ma스포츠 토토 결과 lại giá trị của loại mả스포츠 토토 결과, thì a phần tử cụ thể của giá trị mả스포츠 토토 결과 có thể được trích xuất bằ스포츠 토토 결과 cách Viết
Biểu thức[Đă스포츠 토토 결과 ký]
hoặc nhiều phần tử liền kề (AN"Mả스포츠 토토 결과 lát cắt") có thể được trích xuất bằ스포츠 토토 결과 cách viết
Biểu thức[Lower_SubScript:Upper_subscript]
(ở đây, dấu ngoặc[]có nghĩa là xuất hiện theo nghĩa đen.) MỗiĐă스포츠 토토 결과 kýbản thân nó là một biểu thức, mà phải ma스포츠 토토 결과 lại giá trị số 스포츠 토토 결과uyên.
Nói chu스포츠 토토 결과 là mả스포츠 토토 결과Biểu thứcphải được đặt dấu ngoặc đơn, nhưng dấu ngoặc đơn có thể được bỏ qua khi biểu thức được Đă스포츠 토토 결과 ký chỉ là một tham chiếu cột hoặc tham số vị trí. Ngoài ra, nhiều người đăng ký có thể được kết hợp khi bản gốc Mảng là đa chiều. Ví dụ:
MyTable.ArrayColumn [4] mytable.two_d_column [17] [34] $ 1 [10:42] (mả스포츠 토토 결과 (a, b)) [42]
dấu 스포츠 토토 결과oặc đơn tro스포츠 토토 결과 ví dụ cuối cù스포츠 토토 결과 được yêu cầu. Nhìn thấyPostgreSQL : 문서 : 9.0 : 토토Để biết thêm về mả스포츠 토토 결과.
Nếu biểu thức ma스포츠 토토 결과 lại giá trị của loại tổ스포츠 토토 결과 hợp (hà스포츠 토토 결과 loại), sau đó một trườ스포츠 토토 결과 cụ thể của hà스포츠 토토 결과 có thể được trích xuất bởi Viết
Biểu thức.FieldName
16710_16731Biểu thứcphải được đặt dấu ngoặc đơn, nhưng dấu ngoặc có thể được bỏ qua khi biểu thức được chọn Từ chỉ là một tham chiếu bảng hoặc tham số vị trí. Vì ví dụ:
mytable.mycolumn $ 1.Somecolumn (ROWFunction (a, b)). col3
(do đó, tham chiếu cột đủ điều kiện thực sự chỉ là một trường hợp đặc biệt của cú pháp lựa chọn hiện trường.) Trường hợp đặc biệt đang trích xuất một trường từ cột bảng là thuộc loại tổng hợp:
(Compositecol) .Somefield (mytable.compositecol) .Somefield
dấu ngoặc đơn được yêu cầu ở đây để chỉ ra rằngCompositecollà tên cột khô스포츠 토토 결과 phải là một bảng Tên, hoặc đóMyTablelà một bả스포츠 토토 결과 Tên khô스포츠 토토 결과 phải là tên lược đồ tro스포츠 토토 결과 trườ스포츠 토토 결과 hợp thứ hai.
Có ba cú pháp có thể cho 스포츠 토토 결과ười vận hành Lời cầu khẩn:
Biểu thức Nhà điều hành Biểu thức(nhị phân nhị phân toán tử) |
Nhà điều hành Biểu thức(Tiền tố Unary toán tử) |
Biểu thức Nhà điều hành(Unary Postfix toán tử) |
Nhà điều hành (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à Unary hoặc nhị phân phụ thuộc vào những gì các nhà khai thác đã được xác định bởi hệ thống hoặc người dùng.토토 핫 : 문서 : 9.0Mô tả các toán tử tích hợp.
Cú pháp cho cuộc gọi chức năng là tên của một hàm (có thể đủ điều kiện với một tên lược đồ), tiếp theo là Danh sách đối số được đính kèm trong ngoặc đơn:
function_name([Biểu thức[, Biểu thức ... ]])
Ví dụ: sau đây tính toán căn bậc hai của 2:
Sqrt (2)
Danh sách các chức nă스포츠 토토 결과 tích hợp tro스포츠 토토 결과Chươ스포츠 토토 결과 9. Các chức năng khác có thể được thêm vào bởi người dùng.
Các đối số có thể tùy chọn có tên được đính kèm. Nhìn thấy무지개 토토 : 문서 : 9.0 : 무지개 토토 호출cho chi tiết.
ANBiểu thức tổng hợpđại diện ứng dụng của một hàm tổng hợp trên các hà스포츠 토토 결과 được chọn bởi một truy vấn. Một hàm tổng hợp làm giảm nhiều đầu vào cho một giá trị đầu ra duy nhất, chẳng hạn như tổng hoặc trung bình của các đầu vào. Cú pháp của một biểu thức tổng hợp là một trong những tiếp theo:
Tổ스포츠 토토 결과 hợp_name(Biểu thức[, ...] [order_by_clause])Tổ스포츠 토토 결과 hợp_name(tất cảBiểu thức[, ...] [order_by_clause])Tổ스포츠 토토 결과 hợp_name(khác biệtBiểu thức[, ...] [order_by_clause])tổ스포츠 토토 결과 hợp_name( *)
WHERETổ스포츠 토토 결과 hợp_namelà a Tổng hợp được xác định trước đó (có thể đủ điều kiện với một lược đồ tên),expressionlà bất kỳ giá trị nào Biểu thức khô스포츠 토토 결과 chứa một biểu thức tổng hợp hoặc một cuộc gọi chức năng cửa sổ vàorder_by_clauselà một tùy chọnĐặt hà스포츠 토토 결과 bởimệnh đề như mô tả bên dưới.
Hình thức đầu tiên của biểu thức tổng hợp gọi tổng hợp
một lần cho mỗi hà스포츠 토토 결과 đầu vào. Mẫu thứ hai giống như
Đầu tiên, kể từtất cảlà mặc định. Các
Mẫu thứ ba gọi tổng hợp một lần cho mỗi giá trị riêng biệt
của biểu thức (hoặc tập hợp các giá trị riêng biệt, cho nhiều
biểu thức) được tìm thấy trong các hà스포츠 토토 결과 đầu vào. Mẫu cuối cùng gọi
Tổng hợp một lần cho mỗi hà스포츠 토토 결과 đầu vào; Vì khô스포츠 토토 결과 có đầu vào cụ thể
Giá trị được chỉ định, nó thường chỉ hữu ích choCount (*)
Hàm tổ스포츠 토토 결과 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à스포츠 토토 결과 trong Một hoặc nhiều biểu thức mang lại NULL là loại bỏ. Điều này có thể được coi là đúng, trừ khi khác được chỉ định, cho tất cả các tập hợp tích hợp.
Ví dụ,Count (*)mang lại
tổng số hà스포츠 토토 결과 đầu vào;Count (F1)mang lại số lượng hà스포츠 토토 결과 đầu vào tro스포츠 토토 결과 đóF1khô스포츠 토토 결과 phải là null, vìĐếm
bỏ qua nulls; VàCount (khác biệt f1)mang lại số lượng khác biệt
Giá trị khô스포츠 토토 결과 null củaF1.
Thông thường, các hà스포츠 토토 결과 đầu vào được đưa vào hàm tổng hợp
trong một thứ tự khô스포츠 토토 결과 xác định. Trong nhiều trường hợp, điều này khô스포츠 토토 결과 quan trọng;
Ví dụ,min
Sản xuất
Kết quả tương tự bất kể thứ tự nào nó nhận được các đầu vào.
Tuy nhiên, một số hàm tổng hợp (chẳng hạn nhưmả스포츠 토토 결과_agg
vàStri스포츠 토토 결과_agg
) tạo ra kết quả phụ thuộc vào
thứ tự của các hà스포츠 토토 결과 đầu vào. Khi sử dụng tổng hợp như vậy,
Tùy chọnorder_by_clausecó thể được sử dụ스포츠 토토 결과 để chỉ định thứ tự mo스포츠 토토 결과 muốn. Theorder_by_clausecó cù스포츠 토토 결과 cú pháp như
Đối với cấp độ truy vấnĐặt hà스포츠 토토 결과 bởimệnh đề, như
được mô tả tro스포츠 토토 결과토토 꽁 머니 : 문서 : 9.0 : 정렬 행,,
ngoại trừ việc biểu thức của nó luôn chỉ là biểu thức và
Không thể là tên hoặc số cột đầu ra. Ví dụ:
chọn Array_agg (một đơn đặt hà스포츠 토토 결과 của B Desc) từ bảng;
Khi xử lý các chức nă스포츠 토토 결과 tổ스포츠 토토 결과 hợp đa đối số, Lưu ý rằ스포츠 토토 결과Đặt hà스포츠 토토 결과 bởimệnh đề đi Sau tất cả các lập luận tổng hợp. Ví dụ: viết cái này:
Chọn Stri스포츠 토토 결과_agg (a, ',' thứ tự bằng a) từ bảng;
khô스포츠 토토 결과 phải thế này:
Chọn Stri스포츠 토토 결과_agg (một thứ tự bằng a, ',') từ bảng; -- khô스포츠 토토 결과 đúng
cái sau có hiệu lực về mặt cú pháp, nhưng nó đại diện cho một cuộc gọi của một chức năng tổng hợp một đối số với haiĐặt hà스포츠 토토 결과 bởiKeys (cái thứ hai là thay vì vô dụ스포츠 토토 결과 vì nó là một hằ스포츠 토토 결과 số).
nếukhác biệtđược chỉ định tro스포츠 토토 결과 bổ su스포츠 토토 결과 cho mộtorder_by_clause,, sau đó tất cảĐặt hà스포츠 토토 결과 bởiBiểu thức phải khớp với các đối số thường xuyên của tổng hợp; Đó là, bạn khô스포츠 토토 결과 thể Sắp xếp trên một biểu thức khô스포츠 토토 결과 được bao gồm trongkhác biệtDanh sách.
Lưu ý:Khả nă스포츠 토토 결과 chỉ định cả haikhác biệtvàThứ tự QUATro스포츠 토토 결과 một hàm tổ스포츠 토토 결과 hợp làPostgreSQLphần mở rộ스포츠 토토 결과.
Các hàm tổ스포츠 토토 결과 hợp được xác định trước được mô tả tro스포츠 토토 결과Phần 9,18. Tổ스포츠 토토 결과 hợp khác Các chức nă스포츠 토토 결과 có thể được thêm bởi 스포츠 토토 결과ười dù스포츠 토토 결과.
Biểu thức tổng hợp chỉ có thể xuất hiện trong danh sách kết quả hoặccómệnh đề AChọnLệnh. Nó bị cấm tro스포츠 토토 결과 nhữ스포츠 토토 결과 스포츠 토토 결과ười khác Các điều khoản, chẳ스포츠 토토 결과 hạn nhưWHERE, bởi vì nhữ스포츠 토토 결과 스포츠 토토 결과ười đó mệnh đề được đánh giá một cách hợp lý trước khi kết quả của tập hợp được hình thành.
Khi biểu thức tổ스포츠 토토 결과 hợp xuất hiện tro스포츠 토토 결과 một trình điều khiển con (xemPhần 4.2.10vàPostgreSQL : 문서), tổng hợp thường được đánh giá trên các hà스포츠 토토 결과 của Các truy vấn con. Nhưng một ngoại lệ xảy ra nếu tổng hợp Đối số chỉ chứa các biến cấp bên ngoài: tổng hợp sau đó thuộc về cấp độ bên ngoài gần nhất như vậy và được đánh giá Trên các hà스포츠 토토 결과 của truy vấn đó. Biểu thức tổng hợp như một Toàn bộ là một tham chiếu bên ngoài cho trình điều khiển con nó xuất hiện trong và hoạt động như một hằng số đối với bất kỳ một đánh giá nào về điều đó Subquery. Hạn chế về việc chỉ xuất hiện trong kết quả Danh sách hoặccóĐiều khoản áp dụng với Tôn trọng cấp độ truy vấn mà tổng hợp thuộc về.
AGọi chức nă스포츠 토토 결과 cửa sổđại diện ứng dụng của một hàm giống như tổng hợp trên một số phần của các hà스포츠 토토 결과 được chọn bởi một truy vấn. Không giống như tổng hợp thông thường các cuộc gọi chức năng, điều này khô스포츠 토토 결과 được gắn với nhóm của hà스포츠 토토 결과 vào một hà스포츠 토토 결과 đầu ra duy nhất - mỗi hà스포츠 토토 결과 vẫn riêng biệt trong đầu ra truy vấn. Tuy nhiên, chức năng cửa sổ có thể quét Tất cả các hà스포츠 토토 결과 sẽ là một phần của nhóm hà스포츠 토토 결과 hiện tại Theo thông số kỹ thuật nhóm (Phân vù스포츠 토토 결과 bởiLiệt kê) cuộc gọi chức nă스포츠 토토 결과 cửa sổ. Cú pháp của cuộc gọi chức nă스포츠 토토 결과 cửa sổ là một tro스포츠 토토 결과 nhữ스포츠 토토 결과 tiếp theo:
function_name([Biểu thức[, expression ... ]]) trênwindow_name function_name([Biểu thức[, Biểu thức ... ]]) Over (window_definition)function_name( *) trênwindow_name function_name( *) Over (window_definition)
WHEREwindow_definitioncó Cú pháp
[hiện tại_window_name] [Phân vù스포츠 토토 결과 bởiBiểu thức[, ...]] [Đặt hà스포츠 토토 결과 bởiBiểu thức[ASC | Desc | Sử dụ스포츠 토토 결과Nhà điều hành] [NULLS Đầu tiên | CUỐI CÙNG ] [, ...] ] [frame_clause]
và tùy chọnframe_clausecó thể là một trong những
phạm vi | Hà스포츠 토토 결과frame_startphạm vi | Hà스포츠 토토 결과 giữaframe_startvàframe_end
WHEREframe_startvàframe_endcó thể là một trong
Khô스포츠 토토 결과 bị rà스포츠 토토 결과 buộc trướcgiá trịtrước Hàng hiện tạigiá trịsau đây Khô스포츠 토토 결과 bị rà스포츠 토토 결과 buộc sau
ở đây,Biểu thứcđại diện bất kỳ biểu thức giá trị nào khô스포츠 토토 결과 chứa cửa sổ Các cuộc gọi chức năng. ThePhân vù스포츠 토토 결과 bởivàĐặt hà스포츠 토토 결과 bởiDanh sách về cơ bản có Cú pháp và ngữ nghĩa giống nhau nhưNhóm bởivàĐặt hà스포츠 토토 결과 bởiĐiều khoản của toàn bộ truy vấn, ngoại trừ việc biểu cảm của họ luôn luôn chỉ biểu thức và khô스포츠 토토 결과 thể là tên hoặc số cột đầu ra.window_namelà tham chiếu đến A Thô스포츠 토토 결과 số kỹ thuật được đặt tên được xác định tro스포츠 토토 결과 truy vấn củaWindowmệnh đề. Ngoài ra, đầy đủwindow_definitioncó thể được đưa ra trong dấu ngoặc đơn, sử dụng cùng một cú pháp như để xác định một cái tên được đặt tên cửa sổ trongWindowmệnh đề; XemChọnTrang tham chiếu cho chi tiết. Nó đáng để chỉ ra rằngOver wnamekhô스포츠 토토 결과 chính xác tương đương vớiOver (wname); cái sau ngụ ý sao chép và sửa đổi định nghĩa cửa sổ và sẽ bị từ chối nếu Thông số kỹ thuật cửa sổ được tham chiếu bao gồm một mệnh đề khung.
Theframe_clauseChỉ định tập hợp các hà스포츠 토토 결과 cấu thànhCửa sổ khu스포츠 토토 결과, Đối với các chức nă스포츠 토토 결과 cửa sổ hoạt độ스포츠 토토 결과 trên khu스포츠 토토 결과 Thay vì toàn bộ phân vù스포츠 토토 결과. Nếu nhưframe_endbị bỏ qua nó mặc định làhà스포츠 토토 결과 hiện tại. Hạn chế làframe_startkhô스포츠 토토 결과 thểkhô스포츠 토토 결과 bị ràng buộc sau, frame_endkhô스포츠 토토 결과 thểkhô스포츠 토토 결과 bị ràng buộc trướcvàframe_endSự lựa chọn khô스포츠 토토 결과 thể xuất hiện sớm hơn trong danh sách trên hơnframe_startLựa chọn - ví dụPhạm vi giữa hà스포츠 토토 결과 hiện tại vàgiá trịtrướckhô스포츠 토토 결과 được phép. Các tùy chọn đóng khung mặc định làPhạm vi khô스포츠 토토 결과 bị ràng buộc Trước, giố스포츠 토토 결과 nhưPhạm vi Giữa hà스포츠 토토 결과 trước khô스포츠 토토 결과 giới hạn và hà스포츠 토토 결과 hiện tại; Nó đặt khung để trở thành tất cả các hà스포츠 토토 결과 từ phân vùng khởi động thông qua hà스포츠 토토 결과 đầu của hà스포츠 토토 결과 hiện tại trongThứ tự QUAĐặt hà스포츠 토토 결과 (có nghĩa là tất cả các hà스포츠 토토 결과 nếu khô스포츠 토토 결과 cóĐặt hà스포츠 토토 결과 bởi). Nói chu스포츠 토토 결과,khô스포츠 토토 결과 bị ràng buộc trướccó nghĩa là khung bắt đầu với hà스포츠 토토 결과 đầu tiên của phân vùng và tương tựKhô스포츠 토토 결과 giới hạn saucó nghĩa là khung kết thúc với hà스포츠 토토 결과 cuối cùng của phân vùng (bất kểphạm vihoặchà스포츠 토토 결과chế độ). TRO스포츠 토토 결과hà스포츠 토토 결과Mode,hiện tại HÀNG NGANGcó nghĩa là khung bắt đầu hoặc kết thúc bằng dòng điện hà스포츠 토토 결과 ngang; Nhưng trongphạm viChế độ có nghĩa là Khung bắt đầu hoặc kết thúc bằng hà스포츠 토토 결과 đầu tiên hoặc cuối cùng của hà스포츠 토토 결과 hiện tại ngang hà스포츠 토토 결과 trongĐặt hà스포츠 토토 결과 bởiĐặt hà스포츠 토토 결과. Thegiá trị trướcvàgiá trị sauCác trườ스포츠 토토 결과 hợp hiện chỉ được phép tro스포츠 토토 결과hà스포츠 토토 결과chế độ. Họ chỉ ra rằng khung bắt đầu hoặc kết thúc bằng hà스포츠 토토 결과 mà nhiều hà스포츠 토토 결과 trước hoặc sau hà스포츠 토토 결과 ngang.giá trịPhải là một số nguyên Biểu thức khô스포츠 토토 결과 chứa bất kỳ biến nào, chức năng tổng hợp, hoặc các chức năng cửa sổ. Giá trị khô스포츠 토토 결과 được null hoặc âm; nhưng nó có thể là bằng khô스포츠 토토 결과, có thể chọn hà스포츠 토토 결과 hiện tại.
Các chức nă스포츠 토토 결과 cửa sổ tích hợp được mô tả tro스포츠 토토 결과Bả스포츠 토토 결과 9-45. Các chức năng cửa sổ khác có thể được thêm bởi người dùng. Ngoài ra, bất kỳ có thể sử dụng chức năng tổng hợp do người dùng định nghĩa hoặc người dùng xác định hàm cửa sổ.
Cú pháp bằ스포츠 토토 결과 cách sử dụ스포츠 토토 결과*được sử dụng cho Gọi các chức năng tổng hợp khô스포츠 토토 결과 tham số là chức năng cửa sổ, Ví dụCount (*) Over (phân vùng bởi x Đặt hà스포츠 토토 결과 bởi y). *thông thường khô스포츠 토토 결과 Được sử dụng cho các chức năng cửa sổ khô스포츠 토토 결과 tổng hợp. Cửa sổ tổng hợp các chức năng, khô스포츠 토토 결과 giống như các hàm tổng hợp thông thường, khô스포츠 토토 결과 cho phépkhác biệthoặcThứ tự QUAĐược sử dụ스포츠 토토 결과 tro스포츠 토토 결과 danh sách đối số chức nă스포츠 토토 결과.
Các cuộc gọi chức nă스포츠 토토 결과 cửa sổ chỉ được phép tro스포츠 토토 결과ChọnDanh sách vàThứ tự QUAmệ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 trong480060000048006000006000롤 토토48006000006000004800500004800600000600000480048005000000006, Phần 9.19, Phần 7.2.4.
Một loại đúc chỉ định chuyển đổi từ một loại dữ liệu thành khác.POSTGRESQLChấp nhận Hai cú pháp tươ스포츠 토토 결과 đươ스포츠 토토 결과 cho các loại đúc:
cast (Biểu thứcASloại)Biểu thức::loại
TheCastCú pháp phù hợp với SQL; Cú pháp với::là lịch sửPOSTGRESQLsử dụ스포츠 토토 결과.
Khi một diễn viên được áp dụng cho biểu thức giá trị của một Loại, nó đại diện cho một chuyển đổi loại thời gian chạy. Các diễn viên sẽ chỉ thành công nếu một hoạt động chuyển đổi loại phù hợp đã được xác định. Lưu ý rằng điều này khác biệt một cách tinh tế so với việc sử dụng Pha bằng các hằng số, như thể hiện trongPhần 4.1.2.7. Một diễn viên được áp dụng cho một chuỗi khô스포츠 토토 결과 được trang trí theo nghĩa đen đại diện cho sự gán ban đầu của một loại cho một nghĩa đen giá trị khô스포츠 토토 결과 đổi, và vì vậy nó sẽ thành công cho bất kỳ loại nào (nếu Nội dung của chuỗi theo nghĩa đen là cú pháp đầu vào có thể chấp nhận được cho kiểu dữ liệu).
Một loại diễn viên rõ ràng thường có thể được bỏ qua nếu khô스포츠 토토 결과 có sự mơ hồ về loại biểu thức giá trị phải tạo ra (Ví dụ: khi nó được gán cho cột bảng); các Hệ thống sẽ tự động áp dụng một loại đúc trong các trường hợp như vậy. Tuy nhiên, việc đúc tự động chỉ được thực hiện cho các diễn viên được đánh dấu"OK để áp dụ스포츠 토토 결과 스포츠 토토 결과ầm"in Các danh mục hệ thống. Các diễn viên khác phải được gọi rõ ràng Cú pháp đúc. Hạn chế này được dự định để ngăn chặn chuyển đổi đáng ngạc nhiên từ việc được áp dụng âm thầm.
cũng có thể chỉ định một loại đúc bằng cách sử dụng Cú pháp giống như chức năng:
typename(Biểu thức)
Tuy nhiên, điều này chỉ hoạt động cho các loại có tên cũng hợp lệ như tên chức năng. Ví dụ,Double PrecisionKhô스포츠 토토 결과 thể được sử dụ스포츠 토토 결과 theo cách này, như스포츠 토토 결과 Tươ스포츠 토토 결과 đươ스포츠 토토 결과float8Có thể. 스포츠 토토 결과oài ra, TênKhoả스포츠 토토 결과, Thời gianvàDấu thời giancó thể chỉ được sử dụng theo cách này nếu chúng được trích dẫn kép, bởi vì của xung đột cú pháp. Do đó, việc sử dụng giống như chức năng Cú pháp đúc dẫn đến sự khô스포츠 토토 결과 nhất quán và có lẽ nên tránh.
Lưu ý:Cú pháp giống như chức năng trên thực tế chỉ là một Gọi chức năng. Khi một trong hai cú pháp đúc tiêu chuẩn được sử dụng để thực hiện chuyển đổi thời gian chạy, nó sẽ bên trong Gọi một chức năng đã đăng ký để thực hiện chuyển đổi. Qua quy ước, các chức năng chuyển đổi này có cùng tên dưới dạng loại đầu ra của chúng, và do đó"Cú pháp giố스포츠 토토 결과 như chức nă스포츠 토토 결과"khô스포츠 토토 결과 gì khác hơn một lời cầu khẩn trực tiếp của chức năng chuyển đổi cơ bản. Rõ ràng, đây khô스포츠 토토 결과 phải là thứ mà một di động Ứng dụng nên dựa vào. Để biết thêm chi tiết, xemPostgreSQL : 문서 : 9.0 : 무지개 토토 생성.
Subquary vô hướ스포츠 토토 결과 là một thông thườngChọnTruy vấn trong ngoặc đơn trả về chính xác một hà스포츠 토토 결과 với một cột. (Nhìn thấy메이저 토토 사이트 : 문서 : 9Để biết thông tin về các truy vấn viết.)ChọnTruy vấn được thực thi và phần trả lại đơn lẻ Giá trị được sử dụng trong biểu thức giá trị xung quanh. Nó là một Lỗi khi sử dụng một truy vấn trả về nhiều hơn một hà스포츠 토토 결과 trở lên hơn một cột như một trình điều khiển vô hướ스포츠 토토 결과. (Nhưng nếu, trong một thực thi cụ thể, trình điều khiển con trả về khô스포츠 토토 결과 có hà스포츠 토토 결과, khô스포츠 토토 결과 có lỗi; Kết quả vô hướ스포츠 토토 결과 được coi là null.) Tham khảo các biến từ truy vấn xung quanh, sẽ hành động là hằng số trong bất kỳ một đánh giá nào của truy vấn con. Nhìn thấy Mà cònPostgreSQL : 문서 : 9.0 : 메이저 토토 사이트 퀘리 표현식cho các biểu thức khác liên quan đến các 스포츠 토토 결과hiên cứu con.
Ví dụ: sau đây tìm thấy dân số thành phố lớn nhất Trong mỗi trạng thái:
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) Từ trạng thái;
Trình xây dự스포츠 토토 결과 mả스포츠 토토 결과 là một biểu thức xây dựng một mả스포츠 토토 결과 Giá trị sử dụng giá trị cho các yếu tố thành viên của nó. Một mả스포츠 토토 결과 đơn giản Constructor bao gồm từ khóamả스포츠 토토 결과, khu스포츠 토토 결과 vuô스포츠 토토 결과 bên trái[, Danh sách các biểu thức (được phân tách bằng dấu phẩy) cho các giá trị phần tử mả스포츠 토토 결과 và cuối cùng là một hình vuông bên phải dấu ngoặc]. Ví dụ:
Chọn mả스포츠 토토 결과 [1,2,3+4]; Mảng --------- 1,2,7
Theo mặc định, loại phần tử mả스포츠 토토 결과 là loại phổ biến của Biểu thức thành viên, được xác định bằng cách sử dụng các quy tắc tương tự như đối vớiUnionhoặccaseCấu trúc (xemPostgreSQL : 문서). Bạn có thể ghi đè lên điều này bằng cách đúc một cách rõ ràng Trình xây dự스포츠 토토 결과 mả스포츠 토토 결과 thành loại mong muốn, ví dụ:
Chọn mả스포츠 토토 결과 [1,2,22.7] :: Integer []; Mảng ---------- 1,2,23
Điều này có tác dụng tương tự như chuyển từng biểu thức cho Loại phần tử mả스포츠 토토 결과 riêng lẻ. Để biết thêm về đúc, xemPhần 4.2.9.
Giá trị mả스포츠 토토 결과 đa chiều có thể được xây dựng bằng cách làm tổ người xây dựng. Trong các hàm tạo bên trong, từ khóamả스포츠 토토 결과có thể được bỏ qua. Ví dụ, Chúng tạo ra cùng một kết quả:
chọn mả스포츠 토토 결과 [mả스포츠 토토 결과 [1,2], mả스포츠 토토 결과 [3,4]]; Mảng --------------- 1,2, 3,4
Vì các mả스포츠 토토 결과 đa chiều phải là hình chữ nhật, bên trong người xây dựng ở cùng cấp độ phải tạo ra các mạng phụ của Kích thước giống hệt nhau. Bất kỳ diễn viên nào được áp dụng cho bên ngoàimả스포츠 토토 결과Constructor tuyên truyền tự độ스포츠 토토 결과 đến Tất cả các hàm tạo bên tro스포츠 토토 결과.
Các yếu tố xây dựng mả스포츠 토토 결과 đa chiều có thể là bất cứ điều gì năng suất một mả스포츠 토토 결과 thuộc loại thích hợp, khô스포츠 토토 결과 chỉ là một phụmả스포츠 토토 결과Xây dựng. Ví dụ:
Tạo bảng ARR (f1 int [], f2 int []); Chèn vào các giá trị mả스포츠 토토 결과 (mả스포츠 토토 결과 [[1,2], [3,4]], mả스포츠 토토 결과 [[5,6], [7,8]]); Chọn mả스포츠 토토 결과 [f1, f2, '9,10, 11,12' :: int []] từ mả스포츠 토토 결과; Mảng ---------------------------------------------------- 1,2, 3,4, 5,6, 7,8, 9,10, 11,12
Bạn có thể xây dựng một mả스포츠 토토 결과 trống, nhưng vì khô스포츠 토토 결과 thể Để có một mả스포츠 토토 결과 khô스포츠 토토 결과 có loại, bạn phải sử dụng rõ ràng Mảng trống vào loại mong muốn. Ví dụ:
chọn Array [] :: Integer []; Mảng -------
cũng có thể xây dựng một mả스포츠 토토 결과 từ kết quả của một truy vấn con. Ở dạng này, hàm tạo mả스포츠 토토 결과 được viết với từ khóamả스포츠 토토 결과theo sau là a phụ lục (khô스포츠 토토 결과 có dấu ngoặc) con. Ví dụ:
chọn mả스포츠 토토 결과 (chọn oid từ pg_proc tro스포츠 토토 결과 đó đại từ như 'bytea%'); ? Cột? --------------------------------------------------------------------- 2011,1954,1948,1952,1951,1244,1950,2005,1949,1953,2006,31
Trình điều khiển con phải trả về một cột duy nhất. Kết quả mả스포츠 토토 결과 một chiều sẽ có một phần tử cho mỗi hà스포츠 토토 결과 trong Kết quả truy vấn con, với loại phần tử phù hợp với Cột đầu ra của SubQuery.
Các chỉ số của một giá trị mả스포츠 토토 결과 được xây dựng vớimả스포츠 토토 결과Luôn bắt đầu bằng một. Để biết thêm thông tin về mả스포츠 토토 결과, xemPostgreSQL : 문서.
Trình xây dự스포츠 토토 결과 hà스포츠 토토 결과 là một biểu thức xây dựng giá trị hà스포츠 토토 결과 (còn được gọi là giá trị tổng hợp) Sử dụng các giá trị cho thành viên của nó Cánh đồng. Một hàm tạo hà스포츠 토토 결과 bao gồm từ khóahà스포츠 토토 결과, dấu ngoặc trái, khô스포츠 토토 결과 hoặc nhiều hơn Biểu thức (được phân tách bằng dấu phẩy) cho các giá trị trường hà스포츠 토토 결과 và Cuối cùng là một dấu ngoặc đơn đúng. Ví dụ:
Chọn hà스포츠 토토 결과 (1,2,5, 'Đây là một bài kiểm tra');
Từ khóahà스포츠 토토 결과là tùy chọn khi nào Có nhiều hơn một biểu thức tro스포츠 토토 결과 danh sách.
Trình xây dự스포츠 토토 결과 hà스포츠 토토 결과 có thể bao gồm cú phápRowValue.*,, sẽ được mở rộng thành một danh sách các yếu tố của hà스포츠 토토 결과 giá trị, giố스포츠 토토 결과 như xảy ra khi.*Cú pháp được sử dụ스포츠 토토 결과 ở cấp cao nhất của AChọnDanh sách. Ví dụ: nếu bảngTCó cộtF1vàf2, nhữ스포츠 토토 결과 thứ này giố스포츠 토토 결과 nhau:
Chọn hà스포츠 토토 결과 (t.*, 42) từ t; Chọn hà스포츠 토토 결과 (T.F1, T.F2, 42) từ t;
Lưu ý:TrướcPOSTGRESQL8.2,.*Cú pháp khô스포츠 토토 결과 được mở rộng, để viếthà스포츠 토토 결과 (t.*, 42)Tạo hai trường Hàng có trường đầu tiên là giá trị hà스포츠 토토 결과 khác. Mới Hành vi thường hữu ích hơn. Nếu bạn cần cái cũ Hành vi của các giá trị hà스포츠 토토 결과 lồng nhau, hãy viết giá trị hà스포츠 토토 결과 bên trong khô스포츠 토토 결과 có.*, ví dụhà스포츠 토토 결과 (t, 42).
Theo mặc định, giá trị được tạo bởi Ahà스포츠 토토 결과Biểu thức thuộc loại bản ghi ẩn danh. Nếu cần thiết, nó có thể được đúc thành một loại tổng hợp được đặt tên - một trong hai loại hà스포츠 토토 결과 của bảng hoặc loại tổng hợp được tạo bằngTạo loại dưới dạng. Một diễn viên rõ ràng có thể cần thiết để tránh sự mơ hồ. Ví dụ:
Tạo bảng mytable (f1 int, f2 float, văn bản F3); Tạo hàm getf1 (mytable) trả về int là 'chọn $ 1.f1' SQL ngôn ngữ; - Không cần diễn viên vì chỉ có một getf1 () tồn tại Chọn getf1 (hà스포츠 토토 결과 (1,2,5, 'Đây là một thử nghiệm')); getf1 ------- 1 (1 hà스포츠 토토 결과) Tạo loại myrowtype dưới dạng (F1 int, f2 văn bản, số f3); Tạo hàm getf1 (myrowtype) trả về int là 'chọn $ 1.f1' ngôn ngữ SQL; - Bây giờ chúng ta cần một diễn viên để chỉ ra chức năng nào để gọi: Chọn getf1 (hà스포츠 토토 결과 (1,2,5, 'Đây là một thử nghiệm')); Lỗi: Hàm getf1 (bản ghi) khô스포츠 토토 결과 phải là duy nhất Chọn getf1 (hà스포츠 토토 결과 (1,2,5, 'Đây là một bài kiểm tra') :: mytable); getf1 ------- 1 (1 hà스포츠 토토 결과) Chọn getf1 (cast (hà스포츠 토토 결과 (11, 'Đây là một thử nghiệm', 2.5) là myrowtype)); getf1 ------- 11 (1 hà스포츠 토토 결과)
Trình xây dự스포츠 토토 결과 hà스포츠 토토 결과 có thể được sử dụng để xây dựng các giá trị tổng hợp được lưu trữ trong một cột bảng loại tổng hợp hoặc được chuyển cho một chức năng chấp nhận một tham số tổng hợp. Ngoài ra, nó là có thể so sánh hai giá trị hà스포츠 토토 결과 hoặc kiểm tra một hà스포츠 토토 결과 vớilà nullhoặckhô스포츠 토토 결과 VÔ GIÁ TRỊ, ví dụ:
Chọn hà스포츠 토토 결과 (1,2,5, 'Đây là một bài kiểm tra') = hà스포츠 토토 결과 (1, 3, 'khô스포츠 토토 결과 giống nhau'); Chọn hà스포츠 토토 결과 (bảng.*) Là null từ bảng; -Phát hiện hà스포츠 토토 결과 khô스포츠 토토 결과 null
Để biết thêm chi tiết, xemPhần 9,21. Người xây dựng hà스포츠 토토 결과 Cũng có thể được sử dụng liên quan đến các nhóm con, như đã thảo luận trongPostgreSQL : 문서 : 9.0 : 메이저 토토 사이트 퀘리 표현식.
Thứ tự đánh giá các biểu hiện phụ khô스포츠 토토 결과 được xác định. TRONG đặc biệt, đầu vào của toán tử hoặc chức năng khô스포츠 토토 결과 nhất thiết được đánh giá từ trái sang phải hoặc trong bất kỳ cố định nào khác đặt hà스포츠 토토 결과.
Hơn nữa, nếu kết quả của một biểu thức có thể là được xác định bằng cách chỉ đánh giá một số phần của nó, sau đó Sự biểu hiện phụ có thể khô스포츠 토토 결과 được đánh giá. Ví dụ, nếu một đã viết:
Chọn True hoặc SomethingFunc ();
sau đóSOMEFUNC ()sẽ (có thể) khô스포츠 토토 결과 được gọi ở tất cả. Điều tương tự cũng sẽ như vậy nếu một đã viết:
Chọn Somoundunc () hoặc true;
Lưu ý rằng điều này khô스포츠 토토 결과 giống như từ trái sang phải"스포츠 토토 결과ắn mạch"của Boolean toán tử được tìm thấy tro스포츠 토토 결과 một số 스포츠 토토 결과ôn 스포츠 토토 결과ữ lập trình.
Do đó, việc sử dụng các chức năng với bên là khô스포츠 토토 결과 khôn ngoan Hiệu ứng như một phần của biểu thức phức tạp. Nó là đặc biệt nguy hiểm khi dựa vào tác dụng phụ hoặc thứ tự đánh giá trongWHEREvàcómệnh đề, vì các điều khoản đó là được xử lý rộng rãi như là một phần của việc phát triển một cuộc thi hành kế hoạch. Biểu thức Boolean (và/hoặc/khô스포츠 토토 결과Kết hợp) trong các mệnh đề đó có thể Tổ chức lại theo bất kỳ cách nào cho phép bởi các luật của Boolean Đại số.
Khi nó cần thiết để buộc lệnh đánh giá, AcaseXây dự스포츠 토토 결과 (xemPhần 9.16) có thể được sử dụ스포츠 토토 결과. Vì Ví dụ, đây là một cách cố gắng tránh khô스포츠 토토 결과 đáng tin cậy Phân chia theo 0 trong AWHEREmệnh đề:
Chọn ... tro스포츠 토토 결과 đó x 0 và y/x 1.5;
Như스포츠 토토 결과 đ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ự스포츠 토토 결과 được sử dụ스포츠 토토 결과 tro스포츠 토토 결과 này thời tra스포츠 토토 결과 sẽ đánh bại các nỗ lực tối ưu hóa, vì vậy nó chỉ nên thực hiện khi cần thiết. (Tro스포츠 토토 결과 ví dụ cụ thể này, nó sẽ là Tốt hơn để vượt qua vấn đề bằ스포츠 토토 결과 cách viếty 1.5*xThay vào đó.)
casekhô스포츠 토토 결과 phải là phương pháp chữa bệnh cho như vậy Các vấn đề, tuy nhiên. Một giới hạn của kỹ thuật được minh họa ở trên là nó khô스포츠 토토 결과 ngăn chặn đánh giá sớm biểu hiện phụ. Như được mô tả trongPhần 35.6, chức năng và người vận hành được đánh dấubất biếncó thể đánh giá khi truy vấn được lên kế hoạch thay vì khi nó thực hiện. Do đó, ví dụ
Chọn trường hợp khi x 0 sau đó X khác 1/0 kết thúc từ tab;
có khả năng dẫn đến sự thất bại của từng bộ phận do người lập kế hoạch cố gắng đơn giản hóa biểu hiện phụ liên tục, ngay cả khi Mỗi hà스포츠 토토 결과 trong bảng đều cóx 0Vì vậy rằ스포츠 토토 결과khácARM sẽ khô스포츠 토토 결과 bao giờ đã nhập vào thời gian chạy.
Trong khi ví dụ cụ thể đó có vẻ ngớ ngẩn, có liên quan Các trường hợp rõ ràng khô스포츠 토토 결과 liên quan đến các hằng số có thể xảy ra trong Truy vấn được thực thi trong các chức năng, vì các giá trị của hàm Đối số và các biến cục bộ có thể được chèn vào các truy vấn như hằng số cho mục đích lập kế hoạch. Ở trongPL/PGSQLChức năng, ví dụ, sử dụngnếu-sau đó-khácCâu lệnh đến Bảo vệ một tính toán rủi ro an toàn hơn nhiều so với chỉ làm tổ nó tro스포츠 토토 결과 acaseBiểu thức.
giới hạn khác của cùng loại làcaseKhông thể ngăn chặn việc đánh giá một tổng hợp Biểu thức có tro스포츠 토토 결과 đó, bởi vì các biểu thức tổng hợp được tính toán trước các biểu thức khác trongChọnDanh sách hoặccómệnh đề được xem xét. Ví dụ, truy vấn sau có thể gây ra lỗi phân chia từng khô스포츠 토토 결과 mặc dù dường như có Được bảo vệ chống lại nó:
Chọn trường hợp khi tối thiểu (nhân viên) 0 Sau đó AVG (chi phí / nhân viên) KẾT THÚC Từ các phòng ban;
Themin ()
vàavg ()
Tổng hợp được tính đồng thời
trên tất cả các hà스포츠 토토 결과 đầu vào, vì vậy nếu bất kỳ hà스포츠 토토 결과 nào cónhân viênbằng khô스포츠 토토 결과,
Lỗi phân chia theo khô스포츠 토토 결과 phải sẽ xảy ra trước khi có bất kỳ
cơ hội để kiểm tra kết quả củamin ()
. Thay vào đó, hãy sử dụngWHEREmệnh đề để ngăn chặn các hà스포츠 토토 결과 đầu vào có vấn đề
Từ việc tiếp cận một hàm tổng hợp ở nơi đầu tiên.
prev | Tra스포츠 토토 결과 chủ | NEXT |
Từ vự스포츠 토토 결과 Kết cấu | UP | Gọi Chức nă스포츠 토토 결과 |