从mySQL中的两个联接表中选择特定行
如何在mySQL表中选择特定行?我假设从mySQL中的两个联接表中选择特定行,mysql,sql,database,Mysql,Sql,Database,如何在mySQL表中选择特定行?我假设个人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' 通常,通过引用与select中每个字段关联的表来消除
个人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'
通常,通过引用与select中每个字段关联的表来消除歧义是一种很好的形式 然后,您还可以引用其中的表:
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;
其中person.person_id='102'。您需要添加表别名。假设两个表都有一个列person\u id