JoinON
查询参加考试的同学(学号,科目名称分数),这些参数是在2个table中,需要用join连接 需要有一个关联的参数
1.INNER JOIN 并集
SELECT `sid`,`sname`,`cname`
FROM `student` AS a
INNER JOIN `course` AS c
on s.sid=c.sid
2.RIGHT JOIN
3. LEFT JOIN
SELECT `sname`,`cname`
FROM `student` AS a
LEFT JOIN `course` AS c
ON a.sid=c.sid
操作 | 描述 |
INNER JOIN | 如果表中至少一个匹配,就返回行 |
LEFT JOIN | 会从左表中返回所有的值,即使右表中没有匹配 |
RIGHT JOIN | 会从右表中返回所有的值,即使左表中没有匹配 |
join(连接的表) on 连接查询 on代表查询的条件
where 等值查询
from a left join b 以a表为基准
SELECT `score`,`tid`,`tname`
FROM `sc` s
RIGHT JOIN `course` c
ON s.sid=c.sid
INNER JOIN `teacher` t
ON c.`cname`=t.`cname`
原文:https://www.cnblogs.com/autumnpage/p/14793751.html