sql 多表查询语句以及对表操作语句
#以谁为主表 就优先查询谁4
LEFT JOIN ON
RIGHT JOIN ON
INNER JOIN ON
嵌套查询 多对多 先查询里面的表,外面再根据查询出来的再次查询
SELECT t1.name FROM (SELECT student.name,student.class_num,class.class_name FROM student RIGHT JOIN class on student.class_num=class.class_num
) t1 WHERE class_num='20201001'
根据条件选择相互关联的表 通过left join将两个表关联 然后将关联出来的表 命名 变成一个新表 进行嵌套,继续跟其他表进行left/right/inner join 关联
增 Insert
如果id自动递增 不需要插入id
INSERT INTO 表名(列1,列2,列3,列4...)values(值1,值2)
insert into student(name,age,sex) VALUES ('张三',18,'男')
多条
insert into student(name,age,sex) VALUES ('张三',18,'男'),('张三',18,'男')
也可以这样插入
insert into 表名 列=值,列=值,列=值。。。
insert into student set name='dsa'
数据修改
指定数据修改的行
update 表名 set 列=值 列=值 where id=
update student set name='dasda' where id=2
删除
delete from 表名 where 列=值 指定列删除
delete from student where id=1
delete from 表名 一行一行删除整张表 速度慢
truncate table 表名 清空表

浙公网安备 33010602011771号