同じ医師の治療を受けている患者の異なるペアを表示するクエリを作成します。
次の表は、存在している:結合の条件に基づいてペアを表示するクエリ
doctor:
d_id
d_name
patient:
p_id
p_name
treatment:
d_id
p_id
disease
medicine
クエリ:
Select p1.p_name, p2.p_name
from patient p1, patient p2, treatment t1, treatment t2
where t1.d_id=t2.d_id
AND t1.p_id<>t2.p_id
AND t1.p_id=p2.p_id
AND t2.p_id=p1.p_id;
は、あなたがより良い/代替クエリ(Oracleのスタイル)を提案することができます(P1、P6)と同様に、[重複したペアを解消します( p6、p1)]?
明瞭な対称破壊条件は 'p1.p_id
wildplasser
他の方法は....?さらに、@Andomar、この状態の起源は何ですか?舌の頬のようなソリューション...パッチワークのように見えます。 –