如何从MySQL中的两个表中获取数据

时间:2018-09-15 10:21:14

标签: mysql sql

我有两个表A和B。在表A中,我有大学的所有学科的主题(如Subject_codeSubject_name)的详细信息。在表B中,我具有学生的详细信息,例如Roll_NumberAttendanceSubject_code(特定的roll_Number所接受的,等等)。现在,我想从表A中获取Subject_name,该表与表B中的特定Roll_number对应;

Subject_code仅是从A到B的链接。

我能够从表A中获取subject_code的列表,

select distinct subject_code from B;

现在,我希望我从B获得其代码的所有主题的名字都来自A。

2 个答案:

答案 0 :(得分:1)

使用inner join

SELECT A.* 
    FROM A inner join B on A.subject_code =B.subject_code
  where B.Roll_number =  //here enter roll number 

答案 1 :(得分:0)

基于对有限问题描述的理解,简单的INNER JOIN是解决问题的方法。 尝试以下查询({$input_roll_number是您要确定其主题名称的特定卷号的输入值):

SELECT A.roll_number, B.subject_name 
FROM A 
INNER JOIN B ON A.subject_code = B.subject_code 
WHERE A.roll_number = $input_roll_number
相关问题