我有三个不同的表,我试图从中获取信息。以不同方式相关。我正在尝试找到一个Join语句,这将允许我比使用现在的两个查询更好地提取信息。
这就是我所拥有的
SELECT * FROM reports LEFT JOIN students USING (sID)
这允许我正确合并两个表。但是 - 报告表中有一行名为pID。我有另一个名为test的表,它还有一个匹配的pID行以及其他数据。我也试图从该表中访问数据。是否可以以这种方式加入三个表?不仅从sID获取数据,还从pID获取数据
答案 0 :(得分:3)
您可以执行以下操作
SELECT *
FROM reports
LEFT JOIN students USING (sID)
LEFT JOIN table3 USING (pID)
table3
是表格的名称。
答案 1 :(得分:1)
嗨罗伯特是的,它是可行的。给出三个表,报告,学生和测试,您可以执行如下所示的查询。
SELECT *
FROM `reports`
LEFT JOIN `students` ON `students.sid=reports.sid`
LEFT JOIN `test` ON `reports.pid=tests.pid`