Siz veri kaynağı için bir kimlik ile tablo uygulamak gerekir. Eğer önceden kaç bilmek gerekmez Bu kimlik grubunun benzer verilerin tüm bu parçaları kullanılacaktır.
Sizin tablo sütunları ve verileri bu gibi kurulabilir:
sourceID data
-------- ----
1 100
1 200
1 300
2 100
3 100
3 200
Eğer veritabanını sorgulamak zaman, sadece aynı sourceid ile tüm verilerin indirebiliriz. Yukarıdaki veriler ile, aşağıdaki sorgu verilerin iki adet dönecekti.
SELECT data
FROM dataTable
WHERE sourceID = 3
Eğer birden fazla tablo varsa, birbirlerine JOIN
sözdizimi kullanarak bunları ilişkilendirmek gerekir. Eğer kullanıcı verisi ile bir ana tablo var ve her kullanıcı bu veri girişi tüm ilişkilendirmek istiyorsanız söyleyin.
userID userName otherData
------ -------- ---------
1 Bob xyz
2 Jim abc
3 Sue lmnop
Eğer DataTable veri ile bu tabloda (UserTable) verileri katılmak istiyorsanız, böyle bir sorgu kullanın:
SELECT userID, userName, data, otherData
FROM userTable
LEFT JOIN dataTable
ON userTable.userID = dataTable.sourceID
WHERE userTable.userID = 1
Bu sorgu 1 bir kimliği ile kullanıcı için size tüm verileri verecektir. Bu veri tablosunda sourceid fazladan veri kime ait takip etmek için kullanıcı tablosundan kullanıcı kimliği kullandığını varsaymaktadır.
Bu SQL sadece JOIN sözdizimi olmadığını unutmayın. Siz katılır diğer türleri hakkında bilgi edinebilirsiniz here.