mysql - 从 3 个表中选择具有相同列 id 的记录

标签 mysql sql

我正在尝试编写一个 SQL 查询,该查询将选择 3 个具有相同 column_I'd 的表中的学生记录。

这是我写的,但选择的记录不准确:

select 
   Nov_DEC_billing.*, 
   Nov_DEC_students_portfolio.*, 
   admission_form.academic_year 
from 
   Nov_DEC_billing, 
   Nov_DEC_student_portfolio, 
   admission_form 
where 
     Nov_DEC_billing.ID = Nov_DEC_student_portfolio.ID=admission_form.ID 
   AND 
     admission_form.Program ='Nov/dec'

我选择了一条正确的记录,但它不准确。请问连接共享相同column_id的3个表的正确方法是什么????

最佳答案

在查询中使用JOIN

SELECT b.*, p.*, a.academic_year 
FROM Nov_DEC_billing b
JOIN Nov_DEC_student_portfolio p ON p.id = b.id
JOIN admission_form a ON a.id = b.id
WHERE a.Program='Nov/dec'

关于mysql - 从 3 个表中选择具有相同列 id 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52580671/

相关文章:

MySQL my.cnf 文件 - 找到没有前面组的选项

mysql - 如何在MYSQL中优化/一个查询中进行group by的嵌套求和?

mysql - 什么样的锁定/事务隔离级别适合这种情况?

MySQL 分组和排序

sql - postgres : id auto-increment with millions of rows per day. 坏了吗?

php - 如何删除PHP/Mysql中的所有重复记录

mysql - 未检测到最后一个 ID

asp.net - ASP 成员(member)资格奇怪的问题

sql - SSRS 报告、组过滤

Mysql:如果行不安全地存在且具有键和唯一属性,则插入