查询表
select * form 表
多表联查
-- 3个表联合查询,通过3个表共有的id,from 初始表join 要连接的表 on 两个连接表共有的id, 查询字段
-- :教导处的办公楼层,学生的姓名,老师的姓名,老师的课程,学生的课程。
SELECT educators.`Office location`,student.sname,teacher.tname,teacher.tkecheng,student.skecheng
from educators join student
on educators.id = student.id
JOIN teacher
ON student.id = teacher.id
内外连接查询
-- inner join表示内连接、left join表示左外连接、right join表示右外连接、full join表示全连接;on用于指定连接条件。
-- 通过内连接 from 第一个表明,inner join 要连接的表 on 根据两个要连接的表共有的id查询。
-- select educators.`name`,teacher.tname FROM educators INNER JOIN teacher on educators.id = teacher.id;
-- 外连接,分为左外连接:查询到没有的字段下面会显示null。
-- select student.sage,teacher.tname FROM student left JOIN teacher on student.id = teacher.id;
-- 23 刘老师
-- 22 马老师
-- 23 李老师
-- 20 孙老师
-- 22 刘老师
-- 19 null
-- 右外连接则不会显示
-- SELECT student.sage,teacher.tname FROM student RIGHT JOIN teacher on student.id= teacher.id;
-- 23 刘老师
-- 22 马老师
-- 23 李老师
-- 20 孙老师
-- 22 刘老师
--
增加和删除语句
-- 删除和插入语句
-- SELECT * FROM teacher
-- INSERT INTO teacher(id,tname,tage,gender,tkecheng,`Office location`)VALUES(6,'刘老师',25,'女','思想品德',4)
-- INSERT INTO teacher VALUES(6,'刘老师',25,'女','思想品德',4)
--
-- DELETE FROM teacher WHERE id = 6;