0

現在、次のクエリを使用して次の結果を表示しています。

SELECT * FROM RouteToGrowthRecord, GradeMaster,MileStoneMaster
WHERE MemberID = 'ALV01L11034A06' AND
RouteToGrowthRecord.GradeID=GradeMaster.GradeID AND
RouteToGrowthRecord.MileStoneID=MileStoneMaster.MileStoneID 
ORDER BY CheckupDate DESC

および quiry の出力は次のとおりです。

今、いくつかの追加フィールドとRouteToGrowthRecord_st同じ列を持つ名前の別のテーブルがあります。RouteToGrowthRecord

両方のテーブルに存在する結果を表示する必要があります。すなわち。RouteToGrowthRecord_st指定された のレコードが 3 つある場合menberID、出力には、上記のクエリ結果とともにさらに 3 つのレコードが含まれている必要があります (合計で 9+3=12 レコードを超える場合)。

4

4 に答える 4

0
    SELECT * FROM RouteToGrowthRecord a inner join GradeMaster b inner 
  join MileStoneMaster c inner join  RouteToGrowthRecord_st d on 
    a.GradeID=b.GradeID AND   a.MileStoneID=c.MileStoneID   and
    d.GradeID=b.GradeID AND  d.MileStoneID=c.MileStoneID 
    WHERE a.MemberID = 'ALV01L11034A06' 
    ORDER BY CheckupDate DESC
于 2013-10-01T05:26:34.873 に答える
0

上記のクエリを次のように書くことができます

SELECT * FROM RouteToGrowthRecord 
INNER JOIN GradeMaster ON  RouteToGrowthRecord.GradeID=GradeMaster.GradeID
INNER JOIN MileStoneMaster ON RouteToGrowthRecord.MileStoneID=MileStoneMaster.MileStoneID
LEFT JOIN RouteToGrowthRecord_st ON    RouteToGrowthRecord_st.memberID=RouteToGrowthRecord.memberID 
WHERE
RouteToGrowthRecord.MemberID = 'ALV01L11034A06'
order by CheckupDate DESC
于 2013-10-01T05:28:05.853 に答える
0

ここで Union を使用して、両方のクエリから取得した結果をマージできます。マップされていない追加フィールドにはデフォルト値を使用します。

于 2013-10-01T05:35:22.177 に答える
0

これが私の答えです

SELECT CheckUpDate,AgeInMonths,PresentWeight,Height,Diagnosis,growthstatus,GradeName,MilestoneName,MemberID
FROM RouteToGrowthRecord, GradeMaster,MileStoneMaster WHERE
 MemberID = 'ALV01L56107A11  ' and 
  RouteToGrowthRecord.GradeID=GradeMaster.GradeID and 
  RouteToGrowthRecord.MileStoneID=MileStoneMaster.MileStoneID 
  union
  SELECT CheckUpDate,AgeInMonths,PresentWeight,Height,Diagnosis,growthstatus,GradeName,MilestoneName,MemberID
   FROM RouteToGrowthRecord_st, GradeMaster,MileStoneMaster WHERE
 MemberID = 'ALV01L56107A11  ' and 
  RouteToGrowthRecord_st.GradeID=GradeMaster.GradeID and 
  RouteToGrowthRecord_st.MileStoneID=MileStoneMaster.MileStoneID 
  order by CheckupDate DESC
于 2013-10-01T08:36:55.823 に答える