Sql 为什么同一行显示两次?

Sql 为什么同一行显示两次?,sql,Sql,使用不存在返回处方表中未找到的患者: SELECT patient.P_ID, patient.P_NAME, patient.P_AGE, patient.P_GENDER, patient.ADDRESS, patient.DOA, patient.P_ID DIAGNOSE FROM patient,presciption WHERE patient.P_ID != presciption.P_ID 使用不存在返回处方表中未找到的患者: SELECT pa

使用
不存在
返回处方表中未找到的患者:

SELECT patient.P_ID, patient.P_NAME, patient.P_AGE, 
       patient.P_GENDER, patient.ADDRESS, patient.DOA, 
       patient.P_ID DIAGNOSE
FROM patient,presciption
WHERE patient.P_ID != presciption.P_ID

使用
不存在
返回处方表中未找到的患者:

SELECT patient.P_ID, patient.P_NAME, patient.P_AGE, 
       patient.P_GENDER, patient.ADDRESS, patient.DOA, 
       patient.P_ID DIAGNOSE
FROM patient,presciption
WHERE patient.P_ID != presciption.P_ID

也许数据库中有两个相等的数据集?如果您描述了您要做的事情,会更容易提供帮助。您现在有了一个独占联接,它将给出某种笛卡尔乘积。我想显示处方表中没有的患者姓名。您的数据库中可能有两个相等的数据集?如果您描述您正在尝试的操作,将更容易提供帮助。你现在有了一个独占连接,它将给出某种笛卡尔乘积。我想显示不在处方中的患者的姓名table@siddharthranjan. 不要忘记接受答案。@Siddharthanjan。别忘了接受答案。