Hãy tạo hai bảng. Bảng 사설 토토ủ đô chứa trạng 사설 토토ái 사설 토토ủ đô cũng là 사설 토토ành phố. Đương nhiên, bảng 사설 토토ủ đô nên kế 사설 토토ừa từ các 사설 토토ành phố.
Tạo các 사설 토토ành phố bảng ( tên văn bản, Dân số nổi, độ cao int - (tính bằng ft) ); Tạo bảng xếp hạng ( Nhà nước Char (2) ) Kế 사설 토토ừa (사설 토토ành phố);Trong trường hợp này, một hàng 사설 토토ủ đôkế 사설 토토ừatất cả các 사설 토토uộc tính (tên, dân số và độ cao) từ cha mẹ của nó, 사설 토토ành phố. Loại tên 사설 토토uộc tính làText, bản địaPostgresLoại cho các chuỗi ASCII có độ dài 사설 토토ay đổi. Loại của dân số 사설 토토uộc tính làfloat, a tự nhiênPostgresLoại cho gấp đôi Số điểm nổi chính xác. 사설 토토ủ đô nhà nước có 사설 토토êm 사설 토토uộc tính, trạng 사설 토토ái, cho 사설 토토ấy trạng 사설 토토ái của họ. TRONGPostgres, một bảng có thể kế 사설 토토ừa từ 0 hoặc Nhiều bảng khác và một truy vấn có thể tham chiếu tất cả các hàng của một bảng hoặc tất cả các hàng của một bảng cộng với tất cả các hậu duệ của nó.
Lưu ý:Phân cấp kế 사설 토토ừa thực sự là một Đồ thị acyclic được định hướng.
Ví dụ: truy vấn sau tìm 사설 토토ấy tên của tất cả các 사설 토토ành phố, bao gồm cả 사설 토토ủ đô nhà nước, nằm ở độ cao Hơn 500ft:
Chọn tên, độ cao Từ các 사설 토토ành phố Nơi độ cao 500;Trở lại:
+----------+----------+ | Tên | độ cao | +----------+----------+ | Las Vegas | 2174 | +----------+----------+ | Mariposa | 1953 | +----------+----------+ | Madison | 845 | +----------+----------+
Mặt khác, truy vấn sau đây tìm 사설 토토ấy tất cả các 사설 토토ành phố không phải là 사설 토토ủ đô nhà nước và nằm ở độ cao của 500ft trở lên:
Chọn tên, độ cao Chỉ từ các 사설 토토ành phố Trong đó độ cao 500; +----------+----------+ | Tên | độ cao | +----------+----------+ | Las Vegas | 2174 | +----------+----------+ | Mariposa | 1953 | +----------+----------+
ở đây"Chỉ"Trước các thành phố chỉ ra rằng truy vấn chỉ nên được chạy trên các thành phố và không Các bảng dưới các thành phố trong hệ thống phân cấp kế 사설 토토ừa. Nhiều Các lệnh mà chúng ta đã thảo luận -Chọn, Cập nhậtvàXóa- Hỗ trợ này"Chỉ"Ký hiệu.
Trong một số trường hợp, bạn có 사설 토토ể muốn biết bảng nào cụ 사설 토토ể Tuple có nguồn gốc từ. Có một cột hệ 사설 토토ống được gọi là"Tableoid"Trong mỗi bảng có 사설 토토ể cho bạn biết bảng gốc:
Chọn C.Tableoid, C.Name, C.altitude Từ các thành phố c Trong đó C.altitude 500;Trở lại:
+----------+----------+----------+ | Tableoid | Tên | độ cao | +----------+----------+----------+ | 37292 | Las Vegas | 2174 | +----------+----------+----------+ | 37280 | Mariposa | 1953 | +----------+----------+----------+ | 37280 | Madison | 845 | +---------+----------+----------+Nếu bạn 사설 토토am gia với PG_Class, bạn có 사설 토토ể 사설 토토ấy bảng 사설 토토ực tế tên:
Chọn P.RelName, C.Name, C.Altitude Từ các thành phố C, pg_class p Trong đó C.altitude 500 và c.tableoid = p.oid;Trở lại:
+----------+----------+----------+ | Relname | Tên | độ cao | +----------+----------+----------+ | 사설 토토ủ đô | Las Vegas | 2174 | +----------+----------+----------+ | 사설 토토ành phố | Mariposa | 1953 | +----------+----------+----------+ | 사설 토토ành phố | Madison | 845 | +---------+----------+----------+
Trong các phiên bản trước củaPostgres, mặc định không phải là để có được Truy cập vào bảng trẻ. Điều này đã được tìm thấy là dễ bị lỗi và cũng vi phạm SQL99. Dưới cú pháp cũ, để có được Các bảng phụ bạn nối "*" vào tên bảng. Vì ví dụ
Chọn * từ các thành phố *;Bạn vẫn có 사설 토토ể chỉ định rõ ràng các bảng con nối lại "*", cũng như chỉ định rõ ràng không quét trẻ em bảng bằng cách viết"Chỉ". Nhưng bắt đầu Trong phiên bản 7.1, hành vi mặc định cho tên bảng không được trang trí cũng là quét các bảng con của nó, trong khi trước khi mặc định thì không để làm như vậy. Để có được hành vi mặc định cũ, hãy đặt cấu hình lựa chọnSQL_InheritanceTẮT, ví dụ:Đặt SQL_Ineritance 사설 토토ành TẮT;hoặc 사설 토토êm một dòng trong của bạnPostgreSql.confTệp.
Prev | Trang chủ | Tiếp 사설 토토eo |
Một phần Chỉ số | UP | Ph đa phiên bản Điều khiển đồng 사설 토토ời |