[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 [, ...]) | (Cột_name[, ...]) = (Sub-Select) [, ...] [ TỪfrom_item[, ...]] [ Ở ĐÂUđiều kiện| Nơi hiện tại củacon trỏ_name] [Trả lại * |output_expression[[As]output_name] [, ...]]
soi kèo bóng đá truoctranThay đổi các giá trị của các cột được chỉ định trong tất cả các hàng thỏa mãn điều kiện. Chỉ các cột được sửa đổi cần được đề soi kèo bóng đá truoctran trongsetmệnh đề; soi kèo bóng đá truoctran cột không được sửa đổi rõ ràng giữ lại soi kèo bóng đá truoctran 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ó 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ừ11809_11894
Tùy chọnTrở vềmệnh đề gây rasoi kèo bóng đá truoctran11993_12149từ, có thể được tính toán. soi kèo bóng đá truoctran giá trị mới (Post Update) của soi kèo bóng đá truoctran cột của bảng được sử dụng. Cú pháp củaTrở vềDanh sách giống hệt với danh sách đầu ra của12378_12386.
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ê để được 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ới12946_13039soi kèo bóng đá truoctranTruy vấn. Nhìn thấyPhần 7.813123_13130ChọnĐể biết chi tiết.
Tên (tùy chọn Lược đồ theo trình độ) của bảng để soi kèo bóng đá truoctran. Nếu nhưchỉđược chỉ định trước tên bảng, các hàng khớ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 khớp cũng được soi kèo bóng đá truoctran trong bất kỳ bảng nào được kế thừa từ bảng được đặt tên. Tùy chọn,*Có thể được chỉ định sau tên bảng để chỉ ra rõ ràng rằng soi kèo bóng đá truoctran bảng hậu duệ được bao gồm.
Một tên thay thế cho bảng đích. Khi một bí danh được cung cấp, nó hoàn toàn ẩn tên thực tế của bảng. Ví dụ, đã chosoi kèo bóng đá truoctran foo as f, 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ôngfoo.
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 một 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 điểm kỹ thuật của cột đích - ví dụ:soi kèo bóng đá truoctran bảng_name set table_name.col = 1khô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 có biểu thức mặc định cụ thể nào được gán cho nó).
AChọnTrình tải phụ tạo ra nhiều cột đầu ra như được liệt kê trong danh sách cột dấu ngoặc đơn trước nó. Trình độ phụ phải mang lại không quá một hàng khi được thực hiện. Nếu nó mang lại một hàng, các giá trị cột của nó được gán cho các cột đích; Nếu nó mang lại không có hàng, các giá trị null được gán cho các cột đích. Trình độ phụ có thể tham khảo các giá trị cũ của hàng hiện tại của bảng được 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 trongWHEREBiểu thức điều kiện và soi kèo bóng đá truoctran. Điều này sử dụng cùng một cú pháp vớitừ mệnh đềcủa AChọnTuyên bố; Ví dụ, một bí danh cho tên bảng có thể được chỉ định. Không lặp lại bảng đích dưới dạngfrom_itemTrừ 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_item).
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 Atrong đó hiện tại củaĐiều kiện. Hàng được soi kèo bóng đá truoctran là một hàng gần đây nhất được lấy từ con trỏ này. Con trỏ phải là một truy vấn không nhóm trên16510_16518Bảng mục tiêu. Lưu ý rằngtrong đó hiện tại củaKhông thể được chỉ định cùng với đ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. 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_Name17074_17099từ. Viết*Để 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, mộtsoi 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ác hàng phù hợp có giá trị không thay đổi. Lưu ý rằng số có thể nhỏ hơn số lượng hàng khớp vớiđiều kiệnKhi soi kèo bóng đá truoctran bị đàn áp bởiTrướ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 (đâ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ẽ tương tự như của AChọnCâu lệnh 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ừĐiều khoản có mặt, 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_itemDanh sách và mỗi hàng đầu ra của tham gia đại diện cho hoạt động soi kèo bóng đá truoctran cho bảng đích. Khi sử dụng18751_18757Bạ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 được sửa đổi. Nói cách khác, một hàng mục tiêu không nên nối với nhiều hơn một hàng từ (các) bảng khác. Nếu có, thì chỉ có 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, việc tham chiếu soi kèo bóng đá truoctran bảng khác chỉ trong soi kèo bóng đá truoctran lựa chọn phụ là an toàn hơn, mặc dù thường khó đọc và chậm hơn so với sử dụng tham gia.
Thay đổi từkịchđếnDramaticTrong cộtKindcủa bảngPhim:
19540_19598
Điều chỉnh soi kèo bóng đá truoctran mục nhập nhiệt độ và đặt lại lượng mưa theo giá trị mặc định của nó trong một hàng của bảngthời tiết:
soi kèo bóng đá truoctran bộ thời tiết đặ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:
20004_20173
Sử dụng cú pháp danh sách cột thay thế để thực hiện cùng một bản soi kèo bóng đá truoctran:
soi kèo bóng đá truoctran bộ thời tiết (temp_lo, temp_hi, prcp) = (temp_lo+1, temp_lo+15, mặc định) Nơi City = 'San Francisco' và Date = '2003-07-03';
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 Tập đoàn ACME, 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 = .
soi kèo bóng đá truoctran tên liên lạc trong bảng tài khoản để khớp với nhân viên bán hàng được chỉ định:
soi kèo bóng đá truoctran bộ tài khoản (contact_first_name, contact_last_name) = (Chọn First_Name, Last_Name từ nhân viên bán hàng WHERE SalesMeN.id = access.sales_id);
Một kết quả tương tự có thể được thực hiện bằng một lần tham gia:
soi kèo bóng đá truoctran tài khoản đặt contact_first_name = first_name, contact_last_name = last_name Từ nhân viên bán hàng nơi nhân viên bán hàng.id = tài khoản.sales_id;
Tuy nhiên, truy vấn thứ hai có thể cho kết quả không mong muốn nếuNhân viên bán hàng.id21681_21783idphù hợp. Ngoài ra, nếu không có sự phù hợp cho một cụ thểtài khoản.sales_idMục nhập, truy vấn đầu tiên sẽ đặt các trường tên tương ứng thành NULL, trong khi truy vấn thứ hai sẽ không soi kèo bóng đá truoctran hàng đó.
soi kèo bóng đá truoctran số liệu thống kê trong bảng tóm tắt để phù hợp với dữ liệu hiện tại:
soi kèo bóng đá truoctran Tóm tắt S Set (SUM_X, SUM_Y, AVG_X, AVG_Y) = . Trong đó D.group_id = s.group_id);
Cố gắng chèn một mặt hàng chứng khoán mới cùng với số lượng cổ phiếu. 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 mặt hàng hiện có. Để làm điều này mà không thất bại toàn bộ giao dịch, hãy sử dụng các điểm lưu:
22575_22920
Thay đổiKindCột của bảngPhimTrong hàng mà con trỏc_filmsHiện đang được định vị:
23148_23210
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, cũng như khả năng sử dụngvớivớisoi kèo bóng đá truoctran.
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à cáchPostgreSQLGiải thíchtừ. Hãy 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.
Theo tiêu chuẩn, giá trị nguồn cho danh sách phụ của tên cột có thể là bất kỳ biểu thức có giá trị hàng nào mang lại số lượng cột chính xác.PostgreSQLChỉ cho phép giá trị nguồn là danh sách dấu ngoặc đơn của soi kèo bóng đá truoctran biểu thức hoặc phụ-Chọn. Giá trị được soi kèo bóng đá truoctran của một cột cá nhân có thể được chỉ định làMặc địnhTrong trường hợp danh sách biểu hiện, nhưng không phải bên trong phụ-Chọn.