Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. | NEXT |
Aloại tổng kèo bóng đá hôm nay và ngày maiđại diện choPostgreSQLCho phép sử dụng các loại tổng kèo bóng đá hôm nay và ngày mai
Đây là hai ví dụ đơn giản về việc xác định tổng kèo bóng đá hôm nay và ngày mai
Tạo kèo bóng đá hôm nay và ngày mai phức tạp như (
Cú pháp tương đương vớiTạo, ngoại trừ chỉ những tên và kèo bóng đá hôm nay và ngày mai trường mới có thể làKhông) hiện có thể được bao gồm. Lưu ý rằngASTừ khóa là điều cần thiết; không có nó, hệ thốngTạoLệnh có nghĩa là và bạn sẽ nhận được cú pháp lẻ
Đã xác định kèo bóng đá hôm nay và ngày mai, chúng ta có thể sử dụng chúng để tạo
Tạo bảng on_hand (
hoặc kèo bóng đá hôm nay và ngày mai chức năng:
11452_11616
Bất cứ khi nào bạn tạo một bảng, một loại tổng kèo bóng đá hôm nay và ngày mai cũng
Tạo bảng kiểm kê_item (
Sau đó, cùng mộtInventory_Itemloại tổng kèo bóng đá hôm nay và ngày mai được hiển thị ở trên sẽ ra đời như mộtKhông áp dụngvới kèo bóng đá hôm nay và ngày mai giá trị của
Để viết một giá trị tổng kèo bóng đá hôm nay và ngày mai như một hằng số theo nghĩa đen, kèm theobên dưới.)
'(Val1 , Val2, ...) '
Một ví dụ là:
'("42 |", 42,1,99)'
đó sẽ là giá trị kèo bóng đá hôm nay và ngày mai lệ củaInventory_Itemkèo bóng đá hôm nay và ngày mai được xác định ở trên. Để làm a
'("42 |", 42,)'
Nếu bạn muốn một chuỗi trống chứ không phải null, hãy viết Double
'("", 42,)'
Ở đây trường đầu tiên là chuỗi trống không null, thứ ba
(Những hằng số này thực sự chỉ là một trường kèo bóng đá hôm nay và ngày mai đặc biệt củaPhần. Hằng số ban đầu được coi là một chuỗi và
ThehàngBiểu thức cú pháp cũng có thể
hàng ('Dice mờ', 42, 1.99)
Từ khóa hàng thực sự là tùy chọn miễn là bạn có
('Dice mờ', 42, 1.99)
ThehàngCú pháp biểu thức làPhần.
Để truy cập một trường của cột tổng kèo bóng đá hôm nay và ngày mai, người ta ghi một dấu chấmon_handBảng ví dụ với
chọn item.name từ on_hand WHERE item.price 9,99;
Điều này sẽ không hoạt động vì tênMụcđược coi là tên bảng, không phải là một cộton_hand, theo quy tắc cú pháp SQL.
Chọn (Mục) .Name từ on_hand WHERE (Mục) .Price 9,99;
Hoặc nếu bạn cũng cần sử dụng tên bảng (ví dụ
Chọn (on_hand.item) .Name từ on_hand WHERE (on_hand.item).
Bây giờ đối tượng được giải thích chính xác là mộtMụcCột, và sau đó
kèo bóng đá hôm nay và ngày mai vấn đề cú pháp tương tự áp dụng bất cứ khi nào bạn chọn trường
Chọn (my_func (...)). Trường từ ...
Không có dấu ngoặc đơn, điều này sẽ tạo ra cú pháp
Tên trường đặc biệt*có nghĩa là"Tất cả kèo bóng đá hôm nay và ngày mai trường", Như đã giải thích thêmPhần.
Đây là một số ví dụ về cú pháp thích kèo bóng đá hôm nay và ngày mai để chèn
Chèn vào kèo bóng đá hôm nay và ngày mai giá trị MyTab (Complex_col) ((1.1,2.2));
Ví dụ đầu tiên bỏ quahàng, The
Chúng ta có thể cập nhật một trường con riêng lẻ của một tổng kèo bóng đá hôm nay và ngày mai
Cập nhật MyTab Set Complex_col.r = (Complex_col) .R + 1 trong đó ...;
Lưu ý ở đây rằng chúng ta không cần (và thực sự không thể)set, nhưng chúng ta cần dấu ngoặc đơn khi
Và chúng ta có thể chỉ định kèo bóng đá hôm nay và ngày mai trường con là mục tiêu choChèn, quá:
Chèn vào kèo bóng đá hôm nay và ngày mai giá trị MyTab (Complex_col.r, Complex_col.i) (1.1, 2.2);
Chúng tôi đã không cung cấp kèo bóng đá hôm nay và ngày mai giá trị cho tất cả kèo bóng đá hôm nay và ngày mai trường con của
Có nhiều quy tắc và hành vi cú pháp đặc biệt khác nhau
inPOSTGRESQL, một tài liệu tham khảoInventory_Itemnhư được hiển thịở trên, chúng ta có thể
Chọn C từ Inventory_Item C;
Truy vấn này tạo ra một cột có giá trị tổng kèo bóng đá hôm nay và ngày mai duy nhất, vì vậy chúng tôi
c
Lưu ý Tuy nhiên, kèo bóng đá hôm nay và ngày mai tên đơn giản được khớp với tên cộtCTrong truy vấn
Cú pháp tên cột đủ tiêu chuẩn thông thườngTable_Name.Cột_nameCanLựa chọn trườngđến
Khi chúng ta viết
Chọn C.* Từ Inventory_Item C;
Sau đó, theo tiêu chuẩn SQL, chúng ta sẽ nhận được
Tên | Nhà cung cấp_id |
như thể truy vấn là
20566_20630
PostgreSQLsẽ áp dụng điều nàyở trên,,.*được áp dụng cho bất cứ khi nào nó không đơn giảnmyfunc ()
là một hàm trả về một tổng kèo bóng đá hôm nay và ngày maiA, BvàC, sau đó
Chọn (myfunc (x)).* Từ một số_table;
Tip: PostgreSQLXử lý mở rộng cột bằng cách thực sự chuyển đổi cái đầu tiên
myfunc ()
Sẽ được gọi ba lầnChọn (m).TheOffset 0mệnh đề giữ"Flattening"The
myfunc ()
.
Thecomposite_value.*Kết quả cú pháp trong việc mở rộng cột của kèo bóng đá hôm nay và ngày mai này khi nó xuất hiệnChọnDanh sách đầu ra, ATrở vềDanh sáchinChèn/Cập nhật/Xóa, AGiá trịmệnh đềhoặc AHàng. Trong tất cả kèo bóng đá hôm nay và ngày mai bối cảnh khác (bao gồm cả khi lồng nhau.*thành giá trị tổng kèo bóng đá hôm nay và ngày mai không thay đổi"Tất cả kèo bóng đá hôm nay và ngày mai cột"Và do đó, giá trị tổng kèo bóng đá hôm nay và ngày mai tương tự được tạo lại. Ví dụ,SOMEFUNC ()
Chấp nhận a
Chọn một sốFunc (c.*) Từ incent_item c;
Trong cả hai trường kèo bóng đá hôm nay và ngày mai, hàng hiện tại củaInventory_Itemđược chuyển đến chức năng như một.*Không có gì trong những trường kèo bóng đá hôm nay và ngày mai như vậy, sử dụng nó là tốtCinc.*để chỉ một.*, đó làCCó nghĩa là tên bảngC.
Một ví dụ khác thể hiện kèo bóng đá hôm nay và ngày mai khái niệm này là tất cả
Chọn * từ Inventory_Item c Order của C;
Tất cả những điều nàyĐặt hàng bởimệnh đềincent_itemchứa một cột có tênC, trường kèo bóng đá hôm nay và ngày mai đầu tiên sẽ là
Chọn * từ Inventory_Item C đơn hàng theo hàng (c.name, c.supplier_id, c.price);
(Trường kèo bóng đá hôm nay và ngày mai cuối cùng sử dụng hàm tạo hàng với từ khóahàngbỏ qua.)
Một hành vi cú pháp đặc biệt khác được liên kết vớiKý hiệu chức năngđể trích xuất một trường của A của Atrường(Bảng)vàBảng.trườngcó thể hoán đổi cho nhau. Vì
Chọn C.Name từ Inventory_Item C trong đó C.Price 1000;
Hơn nữa, nếu chúng ta có một chức năng chấp nhận một
Chọn một sốFunc (c) từ incent_item c;
Sự tương đương này giữa ký hiệu chức năng và trường"kèo bóng đá hôm nay và ngày mai trường được tính toán". MỘTSOMEFUNCkhông phải là a
Tip:Vì hành vi này, nó không khôn ngoan khilược đồ.func(compositeValue).
Biểu diễn văn bản bên ngoài của giá trị tổng kèo bóng đá hôm nay và ngày mai(và)) xung quanh toàn bộ giá trị, cộng với,) giữa kèo bóng đá hôm nay và ngày mai mục liền kề.
'(42)'
khoảng trắng sẽ bị bỏ qua nếu kèo bóng đá hôm nay và ngày mai trường là số nguyên,
Như được hiển thị trước đó, khi viết một giá trị tổng kèo bóng đá hôm nay và ngày mai, bạn có thểphảilàm như vậy nếu
Giá trị trường hoàn toàn trống (không có ký tự nào giữa"".
Thói quen đầu ra tổng kèo bóng đá hôm nay và ngày mai sẽ đặt báo giá kép xung quanh
Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQLTextTrường
Chèn ... Giá trị (e '("\" \\\') ');Bộ xử lý theo nghĩa chính của chuỗi kèo bóng đá hôm nay và ngày mai bỏ một cấp độ của("\" \ "). TRONGTextDữ liệu"\.byteaVí dụ, chúng ta có thể cần nhiều nhưPhần) có thể được sử dụng để tránh sự cần thiết phải tăng gấp đôi
Tip:ThehàngTrình xây dựnghàng, Cá nhân