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?