2016-01-08 173 views
-5

我有两个表:如何在一个查询中连接两个不同的表?

grades(ID,subject_code,subject_description,中期,最终,final_remarks)

scholars(ID,身份证号码,姓氏,名字,中间名,学校,年度,学期,课程,行动)

我该如何加入他们?

我想从学位获得subject_code,subject_description,期中,final和final_remarks以及学者的全名吗?

+1

什么是表之间的公共列? – RamRaider

+0

没有任何引用键,你不能加入这两个表。 –

+0

欢迎来到SO。 请阅读[我可以问哪些主题](http://stackoverflow.com/help/on-topic) 和[如何提出一个好问题](http://stackoverflow.com/help/how-to - 问) 和[完美的问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)有一个[手册学习MYSQL语法你知道](http ://dev.mysql.com/doc/refman/5.7/en/join.html) – RiggsFolly

回答

0

需要将列列入学位表的grades_id字段,该字段对表的ID进行分级。

SELECT DISTINCT gr.subject_code, gr.subject_description, gr.midterm, gr.final, gr.final_remarks, sl.fullname 
FROM grades gr 
LEFT JOIN scholars sl ON (gr.ID = sl.grades_id) 
WHERE 1=1 
+0

我认为1 = 1是不安全的。 –

+0

它刚起步的条件,并不重要。如果你想删除,它不会影响。 –

0

这里是你的问题的解决方案 -

SELECT grades.subject_code , grades.subject_description , grades.final , grades.final_remarks , scholars.fullname 
from grades 
join scholars ON grades.lastname = scholars.lastname ; 
+0

常见的是姓氏 – bii

+0

ohk不是一个大问题,请问这个答案对你有帮助吗? –

+0

“连接”后缺少表名。 – Barmar

相关问题