İki masam var:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
İlişki bir satırdır TableA
- çoğu TableB
.
Şimdi şöyle bir sonuç görmek istiyorum:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Bu işe yaramaz (bir alt sorguda birden çok sonuç):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
İşlemi istemci tarafında yaparsam bu önemsiz bir sorundur. Ancak bu, her sayfada X sorgusu çalıştırmam gerektiği anlamına gelecektir, burada X sonuçlarının sayısıdır TableA
.
Satırları için birden çok sonuç döndüreceğinden, bir GROUP BY veya benzer bir şey yapamayacağımı unutmayın TableA
.
COALESCE veya benzeri bir şey kullanan bir UDF'nin işe yarayıp yaramayacağından emin değilim?