Tôi có hai bảng hiện có, với các trường khác nhau, ngoại trừ ID chính (một varchar, không phải là int). Tôi muốn tạo một bảng thứ ba về cơ bản là sự hợp nhất của hai bảng này, như vậy đối với một khóa chính đã cho, tôi có tất cả các trường trong một bảng.MySQL - Cách tạo bảng mới tham gia khóa chính của hai bảng hiện có
Cách nào để làm điều này?
Rất cám ơn
Bạn có chắc chắn bạn muốn có một bảng (có chứa một bản chụp của dữ liệu hiện tại trong bảng của bạn và sẽ không phản ánh những thay đổi trong tương lai)? Không phải bạn đang tìm kiếm một cái nhìn (mà luôn luôn nhìn vào dữ liệu hiện tại trong bảng)? –
Hi Bandi-T - đó là một suy nghĩ tốt, và trong thực tế, suy nghĩ về nó có lẽ tôi không cần phải hợp nhất chúng. Tuy nhiên, dữ liệu là hợp lý tĩnh, sẽ chỉ được cập nhật hàng loạt mỗi tháng hoặc lâu hơn. –
tốt, nếu bạn chọn một bảng, DBMS chỉ tính toán một lần và không thực hiện theo các thay đổi trong dữ liệu nguồn. Nếu bạn chọn chế độ xem, DBMS sẽ tính toán mỗi khi có ai đó truy vấn chế độ xem đó nhưng sẽ luôn chứa dữ liệu mới. Nếu bạn phải thực hiện nhiều truy vấn về dữ liệu đã hợp nhất này (tôi đoán bạn sẽ truy vấn thường xuyên hơn các cập nhật xảy ra), thì có thể rất đáng để chọn sử dụng bảng. –