[với [đệ quy]with_query[, ...]] soi kèo bóng đá truoctran [chỉ]Table_Name[ *] [[As]bí danh] BỘCột_name=Biểu thức| Mặc định | (Cột_name[, ...]) = (Biểu thức| MẶC ĐỊNH [, ...] ) [, ...] [ TỪfrom_list] [ Ở ĐÂU10912_10923| Nơi hiện tại củacon trỏ_name] [Trả lại * |output_expression[[As]output_name] [, ...]]
soi kèo bóng đá truoctran11257_11401setmệnh đề; soi kèo bóng đá truoctran cột không được sửa đổi rõ ràng Giá trị trước của chúng.
Có hai cách để sửa đổi bảng bằng cách sử dụng thông tin có chứa Trong soi kèo bóng đá truoctran bảng khác trong cơ sở dữ liệu: sử dụng soi kèo bóng đá truoctran lựa chọn phụ hoặc chỉ định soi kèo bóng đá truoctran bảng bổ sung trongtừmệnh đề. Kỹ thuật nào phù hợp hơn phụ thuộc vào cụ thể trường hợp.
Tùy chọn11815_11826mệnh đề gây rasoi kèo bóng đá truoctranĐể tính toán và trả lại giá trị Dựa trên mỗi hàng thực sự được soi kèo bóng đá truoctran. Bất kỳ biểu thức nào sử dụng Các cột của bảng và/hoặc cột của các bảng khác được đề cập trongtừ, có thể được tính toán. Mới (Post Update) soi kèo bóng đá truoctran giá trị của soi kèo bóng đá truoctran cột của bảng được sử dụng. Cú pháp của TheTrở vềDanh sách giống hệt với Danh sách đầu ra củaChọn.
Bạn phải cósoi kèo bóng đá truoctranĐặc quyền trên bảng hoặc ít nhất là trên (các) cột được liệt kê là soi kèo bóng đá truoctran. Bạn cũng phải cóChọnĐặc quyền trên bất kỳ cột nào có giá trị được đọc trongBiểu thứchoặcđiều kiện.
Thevớimệnh đề cho phép bạn chỉ định một hoặc nhiều truy vấn con có thể được tham chiếu bằng tên trongsoi kèo bóng đá truoctranTruy vấn. Nhìn thấyPhần 7.8vàChọnĐể biết chi tiết.
13134_13202chỉđược chỉ định trước bảng Tên, các hàng phù hợp chỉ được soi kèo bóng đá truoctran trong bảng được đặt tên. Nếu nhưchỉkhông được chỉ định, các hàng phù hợp là Cũng được soi kèo bóng đá truoctran trong bất kỳ bảng kế thừa từ bảng được đặt tên. Tùy chọn,*có thể được chỉ định sau khi Tên bảng để chỉ ra rõ ràng rằng soi kèo bóng đá truoctran bảng hậu duệ Bao gồm.
Một tên thay thế cho bảng đích. Khi một bí danh là cung cấp, nó hoàn toàn ẩn tên thực tế của bảng. Vì Ví dụ, đã chosoi kèo bóng đá truoctran foo as f, The phần còn lại củasoi kèo bóng đá truoctranCâu lệnh phải gọi bảng này làfkhông13969_13974.
Tên của một cột trong bảng được đặt tên bởiTable_Name. Tên cột có thể đủ điều kiện với tên trường con hoặc chỉ số mảng, nếu cần. Không bao gồm tên của bảng trong đặc tả cột mục tiêu - cho ví dụ,Tab soi kèo bóng đá truoctran Tab.col = 1IS không hợp lệ.
Một biểu thức để gán cho cột. Biểu thức có thể sử dụng soi kèo bóng đá truoctran giá trị cũ của soi kèo bóng đá truoctran cột này và soi kèo bóng đá truoctran cột khác trong bảng.
Đặt cột thành giá trị mặc định của nó (sẽ là NULL nếu không Biểu thức mặc định cụ thể đã được gán cho nó).
Danh sách soi kèo bóng đá truoctran biểu thức bảng, cho phép soi kèo bóng đá truoctran cột từ soi kèo bóng đá truoctran bảng khác xuất hiện trongWHEREĐiều kiện và soi kèo bóng đá truoctran biểu thức. Điều này tương tự như danh sách các bảng có thể được chỉ định trongtừ mệnh đềcủa AChọnTuyên bố. Lưu ý rằng bảng đích phải không xuất hiện trongfrom_list, trừ khi Bạn có ý định tự tham gia (trong trường hợp đó nó phải xuất hiện với bí danh trongfrom_list).
Một biểu thức trả về giá trị của loạiBoolean. Chỉ soi kèo bóng đá truoctran hàng mà biểu thức này trả vềTRUEsẽ được soi kèo bóng đá truoctran.
Tên của con trỏ sẽ sử dụng trong AỞ đâu Hiện tại củaĐiều kiện. Hàng được soi kèo bóng đá truoctran là một hàng nhiều nhất Gần đây được lấy từ con trỏ này. Con trỏ phải là một Truy vấn không nhóm trênsoi kèo bóng đá truoctran15898_15927trong đó hiện tại củaKhông thể được chỉ định cùng với một điều kiện Boolean. Nhìn thấykhai báoĐể biết thêm thông tin về việc sử dụng con trỏ vớitrong đó hiện tại của.
một biểu thức được tính toán và trả về bởisoi kèo bóng đá truoctranLệnh sau mỗi hàng được soi kèo bóng đá truoctran. Các Biểu thức có thể sử dụng bất kỳ tên cột nào của bảng được đặt tên bởiTable_Namehoặc (s) được liệt kê trongtừ. Viết*đến trả về tất cả soi kèo bóng đá truoctran cột.
Tên sẽ sử dụng cho cột được trả về.
Khi hoàn thành thành công,soi kèo bóng đá truoctranLệnh trả về thẻ lệnh của biểu mẫu
soi kèo bóng đá truoctranĐếm
TheĐếmlà số lượng hàng được soi kèo bóng đá truoctran, bao gồm các hàng phù hợp có giá trị không thay đổi. Ghi chú rằng số có thể nhỏ hơn số lượng hàng phù hợp Theđiều kiện17203_17240Trước khi soi kèo bóng đá truoctranTrigger. Nếu nhưĐếmlà 0, không có hàng nào được soi kèo bóng đá truoctran bởi Truy vấn (điều này không được coi là lỗi).
Nếusoi kèo bóng đá truoctranLệnh chứa ATrở vềmệnh đề, kết quả sẽ là Tương tự như của AChọnTuyên bố chứa soi kèo bóng đá truoctran cột và giá trị được xác định trongTrở vềDanh sách, được tính toán trên (s) được soi kèo bóng đá truoctran bởi lệnh.
Khi Atừmệnh đề có mặt, cái gì Về cơ bản xảy ra là bảng đích được nối với các bảng được đề soi kèo bóng đá truoctran trongfrom_list18009_18109từBạn nên đảm bảo rằng tham gia tạo ra nhiều nhất một hàng đầu ra cho mỗi hàng sẽ được sửa đổi. Nói cách khác, một hàng mục tiêu không nên Tham gia vào nhiều hơn một hàng từ (các) bảng khác. Nếu nó làm, sau đó Chỉ một trong các hàng tham gia sẽ được sử dụng để soi kèo bóng đá truoctran hàng mục tiêu, nhưng cái nào sẽ được sử dụng không thể dự đoán được.
Vì sự không xác định này, chỉ tham chiếu soi kèo bóng đá truoctran bảng khác Trong phạm vi phụ là an toàn hơn, mặc dù thường khó đọc và chậm hơn hơn là sử dụng tham gia.
Thay đổi từkịchđếnDramaticTrong cộtKindcủa bảngPhim:
18919_18978
Điều chỉnh soi kèo bóng đá truoctran mục nhập nhiệt độ và đặt lại lượng mưa vào nó Giá trị mặc định trong một hàng của bảngthời tiết:
soi kèo bóng đá truoctran bộ thời tiết TEMP_LO = TEMP_LO+1, TEMP_HI = TET Nơi City = 'San Francisco' và Date = '2003-07-03';
Thực hiện cùng một thao tác và trả về các mục được soi kèo bóng đá truoctran:
19386_19556
Sử dụng cú pháp danh sách cột thay thế để làm điều tương tự soi kèo bóng đá truoctran:
19658_19795
tăng số lượng doanh số của nhân viên bán hàng quản lý Tài khoản cho Acme Corporation, sử dụngtừCú pháp mệnh đề:
soi kèo bóng đá truoctran nhân viên đặt Sales_count = Sales_Count + 1 từ tài khoản Nơi tài khoản.name = 'Acme Corporation' Và nhân viên.id = tài khoản.sales_person;
Thực hiện cùng một thao tác, sử dụng một lựa chọn phụ trongWHEREmệnh đề:
soi kèo bóng đá truoctran nhân viên đặt sales_count = sales_count + 1 trong đó id = .
Cố gắng chèn một mục chứng khoán mới cùng với số lượng của Cổ phần. Nếu mặt hàng đã tồn tại, thay vào đó hãy soi kèo bóng đá truoctran số lượng cổ phiếu của các mặt hàng hiện có. Để làm điều này mà không làm thất bại toàn bộ Giao dịch, sử dụng điểm lưu:
Bắt đầu; - Các hoạt động khác SavePoint SP1; Chèn vào các giá trị rượu vang ('Chateau Lafite 2003', '24'); - Giả sử những điều trên thất bại vì vi phạm chính duy nhất, - Vì vậy, bây giờ chúng tôi phát hành các lệnh này: Rollback đến SP1; soi kèo bóng đá truoctran rượu vang đặt stock = stock + 24 trong đó winename = 'Chateau lafite 2003'; - Tiếp tục với các hoạt động khác, và cuối cùng LÀM;
Thay đổiKindCột của bảngPhimTrong hàng trên đó con trỏc_filmshiện đang được định vị:
21235_21298
Lệnh này phù hợp vớiSQLtiêu chuẩn, ngoại trừtừvàTrở vềmệnh đề làPostgreSQLTiện ích mở rộng, như là khả năng sử dụngvớivớisoi kèo bóng đá truoctran.
Theo tiêu chuẩn, cú pháp danh sách cột sẽ cho phép a Danh sách soi kèo bóng đá truoctran cột được gán từ một biểu thức có giá trị hàng, chẳng hạn như một lựa chọn phụ:
soi kèo bóng đá truoctran bộ tài khoản (contact_last_name, contact_first_name) = (Chọn Last_Name, First_Name từ nhân viên bán hàng WHERE SalesMeN.id = access.sales_id);
Điều này hiện chưa được triển khai - Nguồn phải là danh sách Biểu thức độc lập.
Một số hệ thống cơ sở dữ liệu khác cung cấp Atừtùy chọn trong đó bảng đích được cho là được liệt kê lại trongtừ. Đó không phải là Làm saoPostgreSQLGiải thíchtừ. Cẩn thận khi chuyển soi kèo bóng đá truoctran ứng dụng sử dụng tiện ích mở rộng này.