2012-02-10 29 views
6

Tôi đã thử một vài ví dụ mà tôi đã xem trên internet, nhưng tôi không thể tìm ra chúng. Đây là một cơ sở dữ liệu Teradata.Cú pháp nối cập nhật siêu dữ liệu

Tôi có TableA có CustomerId và DepartmentId.

Tôi có TableB cũng là CustomerId và DepartmentId.

Tôi biết cấu trúc này là không thực tế, nhưng đây là một cơ sở dữ liệu không chuẩn hóa cao mà chúng tôi đã tiếp quản từ một nhóm phát triển ngoài khơi và chúng tôi phải làm việc với những gì chúng tôi có.

Điều tôi muốn làm là tham gia TableA và TableB trên CustomerId rồi đặt DepartmentId of TableB thành những gì trong TableA. Tôi sẽ đánh giá rất cao cú pháp thích hợp.

Trả lời

12
UPDATE A 
FROM TableA A, TableB B 
SET DepartmentId = B.DepartmentId 
WHERE A.CustomerId = B.CustomerId 
+0

SQL đơn giản này hoạt động hoàn hảo. – oscilatingcretin

+0

Thật không may có vẻ như Teradata không hỗ trợ kết nối (bên trong-bên ngoài) trong cú pháp cập nhật? :( – Aditya

Các vấn đề liên quan