2014-03-30 109 views

回答

0

我假定person_id是數字。

SELECT person.person_id, last_name, date_registered 
FROM person 
INNER JOIN patient 
ON person.person_id=patient.patient_id; 
WHERE person.person_id = 102 

如果沒有,使用:

WHERE person.person_id = '102' 
1

通常是好形式,通過參考與選擇每個領域相關聯的表刪除歧義。

然後你還引用表中的WHERE還有:

SELECT 
    person.person_id, 
    person.last_name, 
    patient.date_registered /* I am assuming this is value from patient table */ 
FROM person 
INNER JOIN patient 
ON person.person_id=patient.patient_id 
WHERE person.person_id = 102; 

您也可以別名領域,如果你想在結果爲您的應用程序設置更好的鍵名:

SELECT 
    person.person_id AS `person_id`, 
    person.last_name AS `last_name`, 
    patient.date_registered AS `date_registered` 
FROM person 
INNER JOIN patient 
ON person.person_id=patient.patient_id 
WHERE person.person_id = 102; 
相關問題