Create a query from one of your lists.
SPList list = SPContext.Current.Site.RootWeb.Lists["TableA"]; SPQuery query = new SPQuery();
To complete the connection, set query.Joins to
<Join Type="INNER" ListAlias="TableB"> <Eq> <FieldRef Name="TableA" RefType="ID" /> <FieldRef List="TableB" Name="ID" /> </Eq> </Join>
and query.ProjectedFields to
<Field Name="TableBColumn4" Type="Lookup" List="TableB" ShowField="Column4">
To select the fields to display the query.ViewFields set on
<FieldRef Name="Column1"> <FieldRef Name="Column2"> <FieldRef Name="TableBColumn4">
Then
SPListItemCollection result = tablea.GetItems(query);
Or something like this (it's from memory!)
source share