首先准备2张表:student和score
# 连接查询
-- 内连接查询1
SELECT student.s_id, NAME, yw, sx, yy FROM student, score WHERE student.s_id = score.s_id;
-- 内连接查询2:join-on的使用
SELECT student.s_id, NAME, yw, sx, yy FROM student JOIN score ON student.s_id = score.s_id;
解释为什么推荐使用join-on 不推荐使用where:
-- 左连接查询(左连接会把左边所有表中数据进行查询,如果在右表中有对应数据,则取出;如果没有则该表字段填充空)
SELECT student.s_id, NAME, yw, sx, yy FROM student LEFT OUTER JOIN score ON student.s_id = score.s_id;
-- 右连接查询(右连接,把右表中的所有数据进行查询,如果对应左表中有数据取出,无则null)
select student.s_id,name,yw,sx,yy from student right outer join score on student.s_id=score.s_id