mysql - 从一个表中选择 1 条记录,从另一个表中选择 0.n 条记录

标签 mysql sql database database-design

我有 2 个表(clients 和 client_forms)。客户端始终是单个实例(因为它与单个人相关,但他们每年填写一份表单(1 - 0.n)。我需要一个 MySQL 语句来为每个客户端选择所有表单,但我不确定如何做到这一点。它会使用某种嵌套查询吗?

最佳答案

我建议您阅读JOIN syntax 。本质上你必须写

SELECT *
FROM clients
[LEFT OUTER] JOIN client_forms ON [put the join condition here]

我不确定您是否需要将其作为LEFT OUTER JOIN(始终为每个客户端返回至少一条记录),还是INNER JOIN(返回一个每个客户和表格的记录)

关于mysql - 从一个表中选择 1 条记录,从另一个表中选择 0.n 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584658/

相关文章:

mysql - 使用单个查询(递归查询)在 mysql 表中查找所有父级

sql - 如何优化 sql doublon 检查器

sql - 使用 BigQuery SQL 进行反向地理编码 : How to determine the city closest to a (lat, lon)?

mysql - 如何挑选字段中的特定条目以创建新的输出列 (SQL)

sql - R在读取数据帧时复制大整数

mysql - 如何查看具体数据库上所有用户的赠款? MySQL

php - 无法显示正确时间的日期

sql - 从一个表中获取另一表中没有记录的记录

php - 安排执行一次的 PHP 脚本

Java:数据库连接。我的错误在哪里?