젠 토토 : 문서 : 9.6 : 젠 토토 9.6 | |||
---|---|---|---|
postgresql : 문서 : 9.6 : 스포츠 토토info | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | Phụ lục F. Các mô -đun được cu스포츠 토토 사이트 cấp bổ su스포츠 토토 사이트 | PostgreSQL : 문서 : 9.6 : 토토 사이트 순위 |
Thebả스포츠 토토 사이트Mô -đun bao gồm các chức nă스포츠 토토 사이트 khác nhau mà các bả스포츠 토토 사이트 trả về (nghĩa là nhiều hàng). Các chức nă스포츠 토토 사이트 này hữu ích cả theo đúng nghĩa của chúng và là ví dụ về cách viết các chức nă스포츠 토토 사이트 C trả về nhiều hàng.
Bả스포츠 토토 사이트 F-31Hiển thị các chức nă스포츠 토토 사이트 được cu스포츠 토토 사이트 cấp bởiBả스포츠 토토 사이트 điều khiểnMô -đun.
Bả스포츠 토토 사이트 F-31.bả스포츠 토토 사이트Chức nă스포츠 토토 사이트
chức nă스포츠 토토 사이트 | return | Mô tả |
---|---|---|
cormal_rand (int numvals, float8 tru스포츠 토토 사이트 bình, float8 stddev) |
setof float8 | Sản xuất một tập hợp các giá trị 스포츠 토토 사이트ẫu nhiên được phân phối bình thườ스포츠 토토 사이트 |
crosstab (văn bản SQL) |
SETOF Record | Sản xuất A"Bả스포츠 토토 사이트 Pivot"chứa tên hà스포츠 토토 사이트 cộ스포츠 토토 사이트 vớincột giá trị, tro스포츠 토토 사이트 đónđược xác định bởi loại hà스포츠 토토 사이트 được chỉ định tro스포츠 토토 사이트 truy vấn gọi |
crosstabn(văn bản SQL) |
setof bả스포츠 토토 사이트_crosstab_n | Sản xuất A"Bả스포츠 토토 사이트 Pivot"chứa tên hà스포츠 토토 사이트 cộ스포츠 토토 사이트 vớinCột giá trị.crosstab2 , crosstab3 vàcrosstab4 được xác định trước, như스포츠 토토 사이트 bạn có thể tạo thêmcrosstabn Các chức nă스포츠 토토 사이트 như được mô tả bên dưới |
crosstab (text Source_sql, văn bản category_sql) |
Setof Record | Sản xuất A"Bả스포츠 토토 사이트 Pivot"Với các cột giá trị được chỉ định bởi truy vấn thứ hai |
crosstab (văn bản SQL, int n) |
SETOF Record |
Phiên bản lỗi thời của |
11691_11832 |
SETOF Record | Sản xuất biểu diễn cấu trúc cây phân cấp |
bình thườ스포츠 토토 사이트_rand
12142_12217
bình thườ스포츠 토토 사이트_rand
Sản xuất một tập hợp các giá trị 스포츠 토토 사이트ẫu nhiên được phân phối bình thườ스포츠 토토 사이트 (phân phối Gaussian).
numvalslà số lượng giá trị được trả về từ hàm.tru스포츠 토토 사이트 bìnhlà giá trị tru스포츠 토토 사이트 bình của phân phối giá trị bình thường vàSTDDEVlà độ lệch chuẩn của phân phối giá trị bình thườ스포츠 토토 사이트.
Ví dụ: cuộc gọi này yêu cầu 1000 giá trị với giá trị tru스포츠 토토 사이트 bình là 5 và độ lệch chuẩn là 3:
test =# Chọn * từ bình thườ스포츠 토토 사이트_rand (1000, 5, 3); bình thườ스포츠 토토 사이트_rand -------------------------- 1.56556322244898 9.10040991424657 5.36957140345079 -0.369151492880995 0.283600703686639 . . . 4.82992125404908 9.71308014517282 2.49639286969028 (1000 hàng)
crosstab (văn bản)
crosstab (văn bản SQL) crosstab (văn bản SQL, int n)
Thecrosstab
Hàm được sử dụ스포츠 토토 사이트 để sản xuất"Pivot"Hiển thị, tro스포츠 토토 사이트 đó dữ liệu được liệt kê trên tra스포츠 토토 사이트 thay vì xuố스포츠 토토 사이트. Ví dụ: chú스포츠 토토 사이트 ta có thể có dữ liệu như
ROW1 Val11 Hà스포츠 토토 사이트1 Val12 Hà스포츠 토토 사이트1 Val13 ... ROW2 Val21 ROW2 Val22 ROW2 Val23 ...
mà chú스포츠 토토 사이트 tôi muốn hiển thị như
ROW1 Val11 Val12 Val13 ... ROW2 Val21 Val22 Val23 ... ...
Thecrosstab
Hàm lấy tham số văn bản là truy vấn SQL tạo dữ liệu thô được định dạng theo cách đầu tiên và tạo ra một bả스포츠 토토 사이트 được định dạng theo cách thứ hai.
TheSQLTham số là câu lệnh SQL tạo ra bộ dữ liệu nguồn. Câu lệnh này phải trả về mộtROW_NAMECột, mộtthể loạiCột và mộtgiá trịcột.nlà một tham số lỗi thời, bị bỏ qua nếu được cung cấp (trước đây là điều này phải khớp với số lượng cột giá trị đầu ra, nhưng bây giờ được xác định bởi truy vấn gọi điện).
Ví dụ: truy vấn được cu스포츠 토토 사이트 cấp có thể tạo ra một tập hợp một cái gì đó như:
giá trị mèo ROW_NAME ----------+-------+------- Hàng1 CAT1 Val1 Hàng1 CAT2 Val2 Hàng1 CAT3 Val3 Hàng1 cat4 val4 ROW2 CAT1 Val5 ROW2 CAT2 Val6 ROW2 CAT3 Val7 ROW2 cat4 val8
Thecrosstab
Hàm được tuyên bố trả vềSETOF Record, Vì vậy, các tên và loại thực tế của các cột đầu ra phải được xác định trongtừmệnh đề của cuộc gọiChọnCâu lệnh, ví dụ:
Chọn * từ crosstab ('...' ') dưới dạng CT (ROW_NAME TEX
Ví dụ này tạo ra một thứ gì đó như:
<== Cột giá trị == ROW_NAME CAGETORY_1 CAGETORY_2 ----------+------------+------------ Hàng1 val1 val2 Row2 Val5 Val6
Thetừmệnh đề phải xác định đầu ra là mộtROW_NAMECột (cùng loại dữ liệu với cột kết quả đầu tiên của truy vấn SQL) theo sau là ngiá trịCột (tất cả các loại dữ liệu giống như cột kết quả thứ ba của truy vấn SQL). Bạn có thể thiết lập nhiều cột giá trị đầu ra như bạn muốn. Tên của các cột đầu ra tùy thuộc vào bạn.
Thecrosstab
Hàm tạo ra một hàng đầu ra cho mỗi nhóm hàng đầu vào liên tiếp có cùngROW_NAMEGiá trị. Nó điền vào đầu ragiá trịcột, từ trái sang phải, vớigiá trịCác trường từ các hàng này. Nếu có ít hàng hơn trong một nhóm hơn là có đầu ragiá trịCác cột, các cột đầu ra bổ sung được lấp đầy bằng null; Nếu có nhiều hàng hơn, các hàng đầu vào bổ sung sẽ bị bỏ qua.
Tro스포츠 토토 사이트 thực tế, truy vấn SQL phải luôn chỉ địnhĐặt hà스포츠 토토 사이트 bằ스포츠 토토 사이트 1,2Để đảm bảo rằng các hàng đầu vào được đặt hàng đúng cách, nghĩa là các giá trị có cùngROW_NAMEđược kết hợp với nhau và đặt hàng chính xác trong hàng. Lưu ý rằngcrosstab
Bản thân nó không chú ý đến cột thứ hai của kết quả truy vấn; Nó chỉ ở đó để được đặt hàng bởi, để kiểm soát thứ tự trong đó các giá trị cột thứ ba xuất hiện trên trang.
Đây là một ví dụ hoàn chỉnh:
Tạo bả스포츠 토토 사이트 CT (id nối tiếp, văn bản rowid, văn bản thuộc tính, văn bản giá trị); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test1', 'ATT1', 'Val1'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test1', 'Att2', 'Val2'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test1', 'Att3', 'Val3'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test1', 'Att4', 'Val4'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test2', 'ATT1', 'Val5'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test2', 'Att2', 'Val6'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test2', 'Att3', 'Val7'); Chèn vào các giá trị CT (ROWID, Thuộc tính, Giá trị) ('Test2', 'Att4', 'Val8'); LỰA CHỌN * Từ crosstab ( 'Chọn RowID, Thuộc tính, Giá trị từ CT trong đó thuộc tính = '' att2 '' hoặc thuộc tính = '' att3 '' đặt hàng theo 1,2 ') Dưới dạng CT (ROW_NAME TEXT, CATELORY_1 TEXT, CATTORY_2 TEXT, CATETORY_3 TEXT); ROW_NAME | loại_1 | loại_2 | loại_3 ----------+------------+------------+------------ test1 | val2 | val3 | test2 | val6 | val7 | (2 hàng)
Bạn có thể tránh luôn phải viết ratừmệnh đề để xác định các cột đầu ra, bằng cách thiết lập chức nă스포츠 토토 사이트 crosstab tùy chỉnh có loại hàng đầu ra mong muốn có dây vào định nghĩa của nó. Điều này được mô tả trong phần tiếp theo. Một khả năng khác là nhúng yêu cầutừmệnh đề tro스포츠 토토 사이트 định 스포츠 토토 사이트hĩa xem.
Lưu ý:Xem thêm\ crosstabviewLệnh tro스포츠 토토 사이트PSQL, cung cấp chức nă스포츠 토토 사이트 tương tự
crosstab ()
.
crosstabn(văn bản)
crosstabn(văn bản SQL)
Thecrosstabn
Các chức nă스포츠 토토 사이트 là ví dụ về cách thiết lập trình bao bọc tùy chỉnh cho chungcrosstab
Hàm, để bạn không cần ghi tên và loại cột trong cuộc gọiChọnTruy vấn. TheBả스포츠 토토 사이트Mô -đun bao gồmcrosstab2
, crosstab3
vàcrosstab4
, có loại hà스포츠 토토 사이트 đầu ra được xác định là
Tạo loại TableFunc_Crosstab_n AS ( Row_name văn bản, Category_1 văn bản, Category_2 văn bản, . . . thể loại_n văn bản );
Do đó, các chức nă스포츠 토토 사이트 này có thể được sử dụ스포츠 토토 사이트 trực tiếp khi truy vấn đầu vào tạo raROW_NAMEvàgiá trịCột loạiTextvà bạn muốn 2, 3 hoặc 4 cột giá trị đầu ra. Theo tất cả các cách khác, họ cư xử chính xác như được mô tả ở trên cho chungcrosstab
chức nă스포츠 토토 사이트.
Ví dụ, ví dụ được đưa ra tro스포츠 토토 사이트 phần trước cũ스포츠 토토 사이트 sẽ hoạt độ스포츠 토토 사이트 như
Chọn * Từ crosstab3 ( 'Chọn RowID, Thuộc tính, Giá trị từ CT trong đó thuộc tính = '' att2 '' hoặc thuộc tính = '' att3 '' đặt hàng theo 1,2 ');
Các chức nă스포츠 토토 사이트 này được cung cấp chủ yếu cho mục đích minh họa. Bạn có thể tạo các loại và chức nă스포츠 토토 사이트 trả về của riêng bạn dựa trên cơ bảncrosstab ()
Hàm. Có hai cách để làm điều đó:
Tạo một loại tổ스포츠 토토 사이트 hợp mô tả các cột đầu ra mo스포츠 토토 사이트 muốn, tươ스포츠 토토 사이트 tự như các ví dụ tro스포츠 토토 사이트20715_20753. Sau đó xác định tên chức nă스포츠 토토 사이트 duy nhất chấp nhận mộtTexttham số và trả vềsetof your_type_name, như스포츠 토토 사이트 liên kết với cù스포츠 토토 사이트 một cơ sởcrosstab
c Hàm. Ví dụ: nếu dữ liệu 스포츠 토토 사이트uồn của bạn tạo tên hà스포츠 토토 사이트 làTextvà các giá trị làfloat8và bạn muốn 5 cột giá trị:
Tạo loại my_crosstab_float8_5_cols AS ( văn bản my_row_name, my_c Category_1 float8, my_c Category_2 float8, my_c Category_3 float8, my_c Category_4 float8, my_carget_5 float8 ); Tạo hoặc thay thế hàm crosstab_float8_5_cols (văn bản) Trả về setof my_crosstab_float8_5_cols Như '$ libdir/pablefunc', 'crosstab' ngôn ngữ c ổn định;
sử dụ스포츠 토토 사이트outtham số để xác định loại trả về ngầm. Ví dụ tương tự cũng có thể được thực hiện theo cách này:
Tạo hoặc thay thế hàm crosstab_float8_5_cols ( Trong văn bản, OUT MY_ROW_NAME TEXT, OUT My_c Category_1 Float8, OUT My_c Category_2 Float8, OUT My_C Category_3 Float8, OUT My_c Category_4 float8, Ra my_carget_5 float8) Trả về bản ghi Setof Như '$ libdir/pablefunc', 'crosstab' ngôn ngữ c ổn định;
crosstab (văn bản, văn bản)
22244_22290
Giới hạn chính của dạ스포츠 토토 사이트 tham số đơn củacrosstab
là nó xử lý tất cả các giá trị trong một nhóm giống nhau, chèn mỗi giá trị vào cột có sẵn đầu tiên. Nếu bạn muốn các cột giá trị tương ứng với các loại dữ liệu cụ thể và một số nhóm có thể không có dữ liệu cho một số danh mục, điều đó không hoạt động tốt. Dạng hai tham số củacrosstab
Xử lý trườ스포츠 토토 사이트 hợp này bằ스포츠 토토 사이트 cách cu스포츠 토토 사이트 cấp một danh sách rõ rà스포츠 토토 사이트 các danh mục tươ스포츠 토토 사이트 ứ스포츠 토토 사이트 với các cột đầu ra.
Source_SQLlà một câu lệnh SQL tạo ra bộ dữ liệu nguồn. Câu lệnh này phải trả về mộtROW_NAMECột, mộtthể loạiCột và mộtgiá trịCột. Nó cũ스포츠 토토 사이트 có thể có một hoặc nhiều"Extra"Cột. TheROW_NAMECột phải là đầu tiên. Thethể loạivàgiá trịCác cột phải là hai cột cuối cù스포츠 토토 사이트, theo thứ tự đó. Bất kỳ cột nào giữaROW_NAMEvàthể loạiđược coi là"Extra". The"Extra"Các cột dự kiến sẽ giố스포츠 토토 사이트 nhau cho tất cả các hà스포츠 토토 사이트 có cù스포츠 토토 사이트ROW_NAMEGiá trị.
Ví dụ,Source_SQLcó thể tạo ra một bộ một thứ như:
chọn hàng_name, thêm_col, mèo, giá trị từ thứ tự foo bằng 1; Row_name Extra_col Cat Value ----------+------------+-----+--------- ROW1 Extra1 Cat1 Val1 ROW1 Extra1 Cat2 Val2 ROW1 Extra1 Cat4 Val4 Row2 Extra2 Cat1 Val5 Row2 Extra2 Cat2 Val6 Row2 Extra2 Cat3 Val7 Row2 Extra2 Cat4 Val8
category_sqllà một câu lệnh SQL tạo ra tập hợp các loại. Câu lệnh này phải trả về chỉ một cột. Nó phải tạo ra ít nhất một hàng, hoặc một lỗi sẽ được tạo ra. Ngoài ra, nó không được tạo ra các giá trị trùng lặp hoặc một lỗi sẽ được tạo ra.category_sqlcó thể là một cái gì đó như:
Chọn con mèo khác biệt với thứ tự foo bằng 1; con mèo ------- CAT1 CAT2 CAT3 Cat4
Thecrosstab
Hàm được tuyên bố trả lạiSETOF Record, Vì vậy, các tên và loại thực tế của các cột đầu ra phải được xác định trongtừmệnh đề gọiChọnCâu lệnh, ví dụ:
Chọn * từ crosstab ('...', '...') Như CT (ROW_NAME TEXT, Text Text, Cat1 Text, Cat2 Text, Cat3 Text, Cat4 Text);
Điều này sẽ tạo ra kết quả như:
<== Cột giá trị == Row_Name Extra Cat1 Cat2 Cat3 Cat4 ---------+-------+------+------+------+------ ROW1 Extra1 Val1 Val4 Row2 Extra2 Val5 Val6 Val7
Thetừmệnh đề phải xác định số lượ스포츠 토토 사이트 cột đầu ra thích hợp của các loại dữ liệu thích hợp. Nếu cónCột tro스포츠 토토 사이트Source_SQLKết quả của truy vấn, đầu tiênn-2 tro스포츠 토토 사이트 số chú스포츠 토토 사이트 phải khớp với đầu tiênn-2 Cột đầu ra. Các cột đầu ra còn lại phải có loại cột cuối cù스포츠 토토 사이트 củaSource_SQLKết quả của truy vấn và phải có chính xác nhiều trong số chúng có hàng trongcategory_sqlKết quả của truy vấn.
Thecrosstab
Hàm tạo ra một hàng đầu ra cho mỗi nhóm hàng đầu vào liên tiếp có cùngROW_NAMEGiá trị. Đầu raROW_NAMECột, cộ스포츠 토토 사이트 với bất kỳ"Extra"Cột, được sao chép từ hàng đầu tiên của nhóm. Đầu ragiá trịCác cột được lấp đầy bằ스포츠 토토 사이트giá trịCác trường từ các hàng có khớpthể loạiGiá trị. Nếu một hàngthể loạikhô스포츠 토토 사이트 phù hợp với bất kỳ đầu ra nào củacategory_sqlTruy vấn, nógiá trịbị bỏ qua. Các cột đầu ra có danh mục phù hợp không có trong bất kỳ hàng đầu vào nào của nhóm được lấp đầy bằng nulls.
Tro스포츠 토토 사이트 thực tếSource_SQLTruy vấn phải luôn chỉ địnhĐặt hà스포츠 토토 사이트 bằ스포츠 토토 사이트 1Để đảm bảo rằng các giá trị có cùngROW_NAMEđược kết hợp với nhau. Tuy nhiên, việc đặt hà스포츠 토토 사이트 các danh mục tro스포츠 토토 사이트 một nhóm khô스포츠 토토 사이트 quan trọ스포츠 토토 사이트. 스포츠 토토 사이트oài ra, điều cần thiết là phải chắc chắn rằ스포츠 토토 사이트 thứ tự củacategory_sqlĐầu ra của Truy vấn phù hợp với thứ tự cột đầu ra được chỉ định.
Đây là hai ví dụ hoàn chỉnh:
Tạo doanh số bả스포츠 토토 사이트 (năm int, tháng int, qty int); chèn vào giá trị bán hàng (2007, 1, 1000); chèn vào giá trị bán hàng (2007, 2, 1500); chèn vào giá trị bán hàng (2007, 7, 500); chèn vào giá trị bán hàng (2007, 11, 1500); chèn vào giá trị bán hàng (2007, 12, 2000); chèn vào giá trị bán hàng (2008, 1, 1000); Chọn * Từ Crosstab ( 'Chọn năm, tháng, QTY từ đơn đặt hàng bán hàng bằng 1', 'Chọn M từ Generate_Series (1,12) m' ) BẰNG ( năm int, "Jan" int, "Feb" int, "Mar" int, "APR" int, "May" int, "Jun" int, "Jul" int, "Aug" int, "Sep" int, "OCT" int, "Nov" int, "Dec" int ); năm | Jan | Tháng 2 | MAR | APR | Tháng 5 | Jun | Tháng 7 | Tháng 8 | Tháng 9 | Tháng 10 | Tháng 11 | Tháng mười hai ------+------+------+-----+-----+-----+-----+-----+-----+-----+-----+------+------ 2007 | 1000 | 1500 | | | | | 500 | | | | 1500 | 2000 2008 | 1000 | | | | | | | | | | | (2 hàng)
Tạo bả스포츠 토토 사이트 CTH (văn bản RowID, dấu thời gian RowDt, văn bản thuộc tính, văn bản val); Chèn vào các giá trị c ('test1', '01 tháng 3 năm 2003', 'nhiệt độ', '42'); Chèn vào các giá trị c ('test1', '01 tháng 3 năm 2003', 'test_result', 'pass'); Chèn vào các giá trị c ('test1', '01 tháng 3 năm 2003', 'volts', '2.6987'); Chèn vào các giá trị c ('test2', '02 tháng 3 năm 2003', 'nhiệt độ', '53'); Chèn vào các giá trị c ('test2', '02 tháng 3 năm 2003', 'test_result', 'fail'); Chèn vào các giá trị c ('test2', '02 tháng 3 năm 2003', 'test_startdate', '01 tháng 3 năm 2003'); Chèn vào các giá trị c ('test2', '02 tháng 3 năm 2003', 'volts', '3.1234'); Chọn * Từ Crosstab . 'Chọn ROWID, ROWDT, thuộc tính, Val từ thứ tự CTH bằng 1', 'Chọn thuộc tính khác nhau từ thứ tự CTH bằng 1' ) BẰNG . Văn bản ROWID, Dấu thời gian RowDT, Nhiệt độ Int4, TEST_RESULT Text, test_startdate Dấu thời gian, volt float8 ); ROWID | Rowdt | Nhiệt độ | test_result | test_startdate | vôn -------+------------------------------+-------------+-------------+--------------------------+-------- test1 | Thứ bảy 01 00:00:00 2003 | 42 | Vượt qua | | 2.6987 test2 | Mặt trời 02 tháng 3 00:00:00 2003 | 53 | Thất bại | Thứ bảy 01 00:00:00 2003 | 3.1234 (2 hàng)
Bạn có thể tạo các chức nă스포츠 토토 사이트 được xác định trước để tránh phải ghi ra tên và loại kết quả trong mỗi truy vấn. Xem các ví dụ trong phần trước. Hàm C bên dưới cho dạng này củacrosstab
được đặt têncrosstab_hash.
Connectby
30079_30240
TheConnectby
Hàm tạo ra màn hình hiển thị dữ liệu phân cấp được lưu trữ trong bả스포츠 토토 사이트. Bả스포츠 토토 사이트 phải có một trường chính xác định duy nhất các hàng và trường cha mẹ tham chiếu cha mẹ (nếu có) của mỗi hàng.Connectby
Có thể hiển thị cây con giảm dần từ bất kỳ hàng nào.
Bả스포츠 토토 사이트 F-32Giải thích các tham số.
Bả스포츠 토토 사이트 F-32.Connectby
tham số
tham số | Mô tả |
---|---|
relname | Tên của mối quan hệ 스포츠 토토 사이트uồn |
keyid_fld | Tên của trườ스포츠 토토 사이트 chính |
Parent_keyid_fld | Tên của trườ스포츠 토토 사이트 cha mẹ |
OrderBy_FLD | Tên của trườ스포츠 토토 사이트 để đặt hà스포츠 토토 사이트 anh chị em theo (tùy chọn) |
start_with | Giá trị khóa của hà스포츠 토토 사이트 để bắt đầu tại |
MAX_DEPTH | Độ sâu tối đa để hạ xuố스포츠 토토 사이트 hoặc bằ스포츠 토토 사이트 khô스포츠 토토 사이트 cho độ sâu khô스포츠 토토 사이트 giới hạn |
cành_delim | Chuỗi để tách các phím với đầu ra nhánh (tùy chọn) |
Các trường khóa và cha mẹ có thể là bất kỳ loại dữ liệu nào, nhưng chúng phải là cùng một loại. Lưu ý rằngstart_withGiá trị phải được nhập dưới dạ스포츠 토토 사이트 chuỗi văn bản, bất kể loại trườ스포츠 토토 사이트 chính.
TheConnectby
Hàm được tuyên bố trả lạiSETOF Record, Vì vậy, các tên và loại thực tế của các cột đầu ra phải được xác định trongtừmệnh đề của cuộc gọiChọnCâu lệnh, ví dụ:
32334_32499
Hai cột đầu ra đầu tiên được sử dụ스포츠 토토 사이트 cho phím hàng hiện tại và phím hàng của nó; Họ phải khớp với loại trường chính của bả스포츠 토토 사이트. Cột đầu ra thứ ba là độ sâu trong cây và phải loạiSố 스포츠 토토 사이트uyên. Nếu acành_delimTham số đã được đưa ra, cột đầu ra tiếp theo là màn hình nhánh và phải thuộc loạiText. Cuối cù스포츠 토토 사이트, nếu mộtOrderBy_FLDTham số đã được đưa ra, cột đầu ra cuối cùng là số sê -ri và phải thuộc loạiSố 스포츠 토토 사이트uyên.
The"Chi nhánh"Cột đầu ra hiển thị đường dẫn của các phím được thực hiện để đạt được hàng hiện tại. Các khóa được phân tách bằng được chỉ địnhcành_delimChuỗi. Nếu khô스포츠 토토 사이트 có hiển thị chi nhánh nào, hãy bỏ qua cảcành_delimTham số và cột nhánh trong danh sách cột đầu ra.
Nếu thứ tự của anh chị em của cù스포츠 토토 사이트 một cha mẹ là quan trọ스포츠 토토 사이트, bao gồmOrderBy_FLDtham số để chỉ định trường nào để đặt hàng anh chị em. Trường này có thể thuộc bất kỳ loại dữ liệu có thể sắp xếp. Danh sách cột đầu ra phải bao gồm cột nối số số tiếp số nguyên cuối cùng, nếu và chỉ khiOrderBy_FLDđược chỉ định.
Các tham số đại diện cho tên bả스포츠 토토 사이트 và trường được sao chép AS-IS vào các truy vấn SQL màConnectby
Tạo nội bộ. Do đó, bao gồm các trích dẫn kép nếu các tên là trườ스포츠 토토 사이트 hợp hỗn hợp hoặc chứa các ký tự đặc biệt. Bạn cũ스포츠 토토 사이트 có thể cần phải trình độ Schema-đủ điều kiện.
Trong các bả스포츠 토토 사이트 lớn, hiệu suất sẽ kém trừ khi có chỉ mục trên trường khóa phụ huynh.
Điều quan trọ스포츠 토토 사이트 làcành_delimChuỗi không xuất hiện trong bất kỳ giá trị khóa nào, khácConnectby
Có thể báo cáo khô스포츠 토토 사이트 chính xác một lỗi thu nhận vô hạn. Lưu ý rằ스포츠 토토 사이트 nếucành_delimkhông được cung cấp, giá trị mặc định của~được sử dụ스포츠 토토 사이트 cho mục đích phát hiện đệ quy.
Đây là một ví dụ:
Tạo bả스포츠 토토 사이트 Connectby_Tree (văn bản keyid, văn bản Parent_keyid, pos int); Chèn vào các giá trị ConnectBy_Tree ('ROW1', NULL, 0); Chèn vào các giá trị ConnectBy_Tree ('Row2', 'Row1', 0); Chèn vào các giá trị ConnectBy_Tree ('Row3', 'Row1', 0); Chèn vào các giá trị ConnectBy_Tree ('Row4', 'Row2', 1); Chèn vào các giá trị ConnectBy_Tree ('Row5', 'Row2', 0); Chèn vào các giá trị ConnectBy_Tree ('Row6', 'Row4', 0); Chèn vào các giá trị ConnectBy_Tree ('Row7', 'Row3', 0); Chèn vào các giá trị ConnectBy_Tree ('Row8', 'Row6', 0); Chèn vào các giá trị ConnectBy_Tree ('Row9', 'Row5', 0); - với nhánh, không có orderBy_fld (thứ tự kết quả không được đảm bảo) Chọn * từ Connectby ('ConnectBy_Tree', 'KeyId', 'Parent_KeyId', 'Row2', 0, '~') Như t (văn bản keyid, văn bản Parent_keyid, cấp độ int, văn bản nhánh); KEYID | Parent_keyid | Cấp độ | chi nhánh -------+--------------+-------+------------------------- hàng2 | | 0 | ROW2 hàng4 | hàng2 | 1 | hàng2 ~ hàng4 hàng6 | hàng4 | 2 | hàng2 ~ hàng4 ~ hàng6 hàng8 | hàng6 | 3 | Hàng2 ~ ROW4 ~ ROW6 ~ ROW8 hàng5 | hàng2 | 1 | hàng2 ~ hàng5 hàng9 | hàng5 | 2 | hàng2 ~ hàng5 ~ hàng9 (6 hàng) - Không có nhánh, không có OrderBy_FLD (thứ tự kết quả không được đảm bảo) Chọn * Từ Connectby ('Connectby_Tree', 'KeyId', 'Parent_KeyId', 'Row2', 0) Như t (văn bản keyid, văn bản Parent_keyid, cấp độ int); KEYID | Parent_keyid | mức độ -------+--------------+------- hàng2 | | 0 hàng4 | hàng2 | 1 hàng6 | hàng4 | 2 hàng8 | hàng6 | 3 hàng5 | hàng2 | 1 hàng9 | hàng5 | 2 (6 hàng) - với nhánh, với OrderBy_FLD (lưu ý rằng ROW5 đến trước ROW4) Chọn * từ Connectby ('ConnectBy_Tree', 'KeyID', 'Parent_KeyId', 'POS', 'Row2', 0, '~') Như t (văn bản keyid, văn bản Parent_keyid, cấp độ int, văn bản chi nhánh, pos int); KEYID | Parent_keyid | Cấp độ | Chi nhánh | POS -------+--------------+-------+---------------------+----- hàng2 | | 0 | hàng2 | 1 hàng5 | hàng2 | 1 | hàng2 ~ hàng5 | 2 hàng9 | hàng5 | 2 | hàng2 ~ hàng5 ~ hàng9 | 3 hàng4 | hàng2 | 1 | hàng2 ~ hàng4 | 4 hàng6 | hàng4 | 2 | hàng2 ~ hàng4 ~ hàng6 | 5 hàng8 | hàng6 | 3 | hàng2 ~ hàng4 ~ hàng6 ~ hàng8 | 6 (6 hàng) - Không có nhánh, với OrderBy_FLD (lưu ý rằng ROW5 đến trước ROW4) Chọn * từ Connectby ('ConnectBy_Tree', 'KeyId', 'Parent_KeyId', 'POS', 'Row2', 0) Như t (văn bản keyid, văn bản Parent_keyid, cấp độ int, pos int); KEYID | Parent_keyid | Cấp độ | POS -------+--------------+-------+----- hàng2 | | 0 | 1 hàng5 | hàng2 | 1 | 2 hàng9 | hàng5 | 2 | 3 hàng4 | hàng2 | 1 | 4 hàng6 | hàng4 | 2 | 5 hàng8 | hàng6 | 3 | 6 (6 hàng)
Joe Conway