上一篇文章是对单个表进行操作,下面是对多个表进行操作,进行查询
一)主键外键
例:
SELECT s.id,s.name,s.age,s.gender,b.name
FROM student AS s INNER JOIN banji AS b ON s.banji_id = b.id;//两个表联合查询,起别名是为了防止列名一样进行区分,on确定一下范围
SELECT *
FROM student AS s INNER JOIN banji AS b ON s.banji_id = b.id
INNER JOIN banji_course AS bc ON b.id = bc.banji_id
INNER JOIN course AS c ON bc.course_id = c.id;//将查询出的表当成虚拟表进行关联
SELECT *
FROM banji AS b LEFT JOIN
banji_course AS bc ON b.id = bc.banji_id
LEFT JOIN course AS c ON bc.course_id = c.id;//LEFT JOIN左边的全部显示,on条件没达到的左表中的情况也全部显示,RIGHT JOIN 右表的全部显示
四)like模糊查找
SELECT * FROM student WHERE name LIKE '张%';//%0个或多个任意字符
SELECT * FROM student WHERE name LIKE '张_'; //_只有一个任意字符
//加\转成本来的意思,在%前加\,显示本来%