Tôi có hai bảng:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
Mối quan hệ là một hàng của TableA- nhiều TableB.
Bây giờ, tôi muốn thấy một kết quả như thế này:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Điều này sẽ không hoạt động (nhiều kết quả trong một truy vấn con):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Đây là một vấn đề nhỏ nếu tôi xử lý ở phía máy khách. Nhưng điều này có nghĩa là tôi sẽ phải chạy truy vấn X trên mọi trang, trong đó X là số kết quả TableA.
Lưu ý rằng tôi không thể đơn giản thực hiện GROUP BY hoặc thứ gì đó tương tự, vì nó sẽ trả về nhiều kết quả cho các hàng TableA.
Tôi không chắc liệu một UDF, sử dụng COALESCE hoặc thứ gì đó tương tự có thể hoạt động không?