Rất tiếc, thật khó để tìm một lời giải thích đơn giản cho chủ đề này. Một mối quan hệ nhiều-nhiều.Ví dụ truy vấn trong mối quan hệ nhiều-nhiều-
Ba bảng, tableA, tableB và bảng giao diệnA_B.
Tôi biết làm thế nào để thiết lập mối quan hệ, với các phím và tất cả, nhưng tôi nhận được một chút nhầm lẫn khi thời gian đến để thực hiện câu lệnh INSERT, UPDATE và DELETE truy vấn ....
Về cơ bản, những gì tôi đang tìm kiếm là một ví dụ cho thấy:
Làm thế nào để có được tất cả các bản ghi trong TableA, dựa trên một ID trong TableB
Làm thế nào để có được tất cả các bản ghi trong TableB, dựa trên một ID trong TableA
3 Làm thế nào để chèn vào một trong hai TableA hoặc TableB, và sau đó làm cho INSERT thích hợp trong bảng đường giao nhau để tạo kết nối ..
Tôi không tìm kiếm một giải pháp cho một dự án cụ thể, chỉ là một vài ví dụ chung có thể được áp dụng. Có lẽ bạn có một cái gì đó nằm xung quanh?
Điều này giải quyết được vấn đề của tôi khi lựa chọn, nhưng tôi đang phải vật lộn một chút với việc cập nhật bảng nối. Cách thông minh nhất để làm điều này là gì? Tôi phải đặt mệnh đề WHERE cho cả Userid và Addressid hiện tại, đúng không? Tôi đã thử với các bảng tạm thời, nhưng dường như tôi không thể có được cú pháp đúng. – Soeren
Có. Bạn cần phải đặt mệnh đề wehere cho cả Userid hiện có và Addressid – Micah
@Micah Nếu tôi viết truy vấn đầu tiên như thế này: 'SELECT Users. * FROM Users INNER JOIN UserAddresses ON Users.Id = UserAddresses.UsersID INNER JOIN Địa chỉ ON UserAddresses.AddressId = Addresses.Id WHERE (Addresses.Id = @AddressId) ' Nó có ổn không và những gì sẽ được trả lại? – Nuke