mysql - 从 mySQL 中的两个连接表中选择特定行

标签 mysql sql database

如何在 mySQL 表中选择特定行?

最佳答案

通过引用与选择中每个字段关联的表来消除歧义通常是一种很好的形式。

然后您还可以在 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;

关于mysql - 从 mySQL 中的两个连接表中选择特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749970/

相关文章:

mysql - 如何优化使用 COUNT DISTINCT 的极其缓慢的 MySQL 查询

mysql - 将行连接成一行并根据 id 对行进行计数

database - 如何将数据从一个数据库复制到不同服务器上的另一个数据库?

php - 我什么时候应该考虑保存字段中的总数?

c# - 将架构从 SQL Server 数据库传输到 SQL Server CE 数据库的简单方法?

android - 由于列不存在而强制关闭游标

mysql - 如何检查列值在 mysql 中是否具有字符串或数字值?

mysql - 看不到mySql语法错误

mysql - 如何在没有很多连接语句的情况下制作新闻源

mysql - 查询意外失败