基于第一个表专业获得第二表中具有相同专业的所有记录

时间:2017-02-01 11:27:57

标签: sql

我有两张桌子

  • doctorregistration
  • patientregistration

基于doctorregistration专业,我希望得到所有具有相同专业的患者。

例如:在doctorregistration& patientregistration表,我有一个speciality列。

如果doctorspeciality是DENTIST,我想让所有在speciality表中注册patientregistration作为DENTIST的患者。

DOCTORSPECIALITY:

CREATE TABLE doctorRegistration
(
    speciality VARCHAR(20) NOT NULL,
    fname      VARCHAR(15),
    lname      VARCHAR(15),
    mailid     VARCHAR(39),
    gender     VARCHAR(10),
    mobile     VARCHAR(10),
    dob        VARCHAR(25),
    country    VARCHAR(15),
    password   VARCHAR(10)
);

PATIENTREGISTRATION:

CREATE TABLE patientRegistration
(
    speciality VARCHAR(20),
    fname      VARCHAR(15),
    lname      VARCHAR(15),
    mailid     VARCHAR(39) PRIMARY KEY,
    gender     VARCHAR(10),
    mobile     VARCHAR(10),
    dob        VARCHAR(25),
    country    VARCHAR(15),
    password   VARCHAR(10)
);

1 个答案:

答案 0 :(得分:1)

您可以寻找简单的INNER JOIN

SELECT *
FROM DoctorRegistration doc
INNER JOIN PetientRegistration p ON doc.speciality = p.speciality