技术文章:Mysql查询语句之连表查询和增删改查语句补充
陈侯立身何坦荡,虬须虎眉仍大颡。
前言
Hey,大家好,我是码农星期八!
上次怎么大概说了一下or,!=,in/not in between,like,limit,order by,group by。
但是还没完,咱们接着往下说!
查询
我们的数据是这样的。
发现class_id是一个数字,这是因为我们在设计时,将学生表和班级表分开设计的。
但是如果我们偏偏想要查询这个人是几班的,怎么办?
连表查询方式一,where连表
语法
SELECT * from 表1,表2 WHERE 表1.外键列=表2.被外键列;SELECT 表1.列1,表1.列2,表2.列1,... from 表1,表2 WHERE 表1.外键列=表2.被外键列;
连表显示所有列
SELECT * from student,class WHERE student.class_id=class.id;
执行结果
喏,这样就知道哪个学生是哪个班的了!
连表显示指定列
SELECT student.id,student.`name`,class.title from student,class WHERE student.class_id=class.id;
执行结果
方式二,left连表
通过where连表固然简单,但是缺点明显。
因为我们的where后面是要跟判断条件的,使用where进行连表会造成逻辑有些混乱。
在一般连表操作中,使用的也是left进行连表。
语法
SELECT * from 表1 LEFT JOIN 表2 on 表1.外键字段=表2.被外键字段;SELECT 表1.列1,表1.列2,表2.列1,... from 表1 LEFT JOIN 表2 on 表1.外键字段=表2.被外键字段;
连表显示所有列
SELECT * from student LEFT JOIN class on student.class_id=class.id;
执行结果
选择指定列查询
SELECT student.id,student.`name`,class.title from student LEFT JOIN class on student.class_id=class.id;
执行结果
其实这和where连表是一样的。
方式三,inner连表
inner和left是差不多的,只不过left是正向连表,inner是反向连表。
就像学生表和课程表。
如果是通过学生表连课程表,属于正向,用left。
如果是通过课程表连学生表,就属于反向,用inner。
如果反向连表硬生生用left,会出现一些空值现象。
inner语法同left,只不过是表的前后顺序不一样。
其他操作
上述所有的操作,都属于查询操作,基本上入门是可以的,下面咱们来看一下剩下的增,删,改操作。
增(insert)单条插入
语法
INSERT INTO 表(列名1,列名2,...) values(值1,值2,...);
添加一条学生信息
INSERT into student(name,age,gender,class_id) VALUES("吴彦祖",22,"男",1);
执行结果
表内容
多条插入
语法
INSERT INTO 表(列名1,列名2,...) values(值1,值2,...),(值1,值2,...);
批量添加学生信息
INSERT INTO student (NAME, age, gender, class_id)VALUES ("范冰冰", 18, "女", 2), ("成龙", 24, "男", 3);
执行结果
表内容
改(update)
语法
UPDATE <表> set 列 = 值 where <条件>;
将李四的年龄修改成88岁
UPDATE student set age = 88 where name = "张三"
执行结果
删除(delete)
语法
delete from <表名>delete from <表名> where <条件>
删除张三
DELETE from student where name="张三"
执行结果
总结
这章有点像收尾部分,补充了连表查询,后续又补充了Mysql的增删改查。
连表查询要区分一下left和inner的区别,一个是正向连,一个是反向连。
插入数据可以插入单条数据和多条数据,多跟参数即可。
如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。
越努力,越幸运。
我是码农星期八,如果觉得还不错,记得动手点赞一下哈。
感谢你的观看。
最新活动更多
-
即日-12.26立即报名>>> 【在线会议】村田用于AR/VR设计开发解决方案
-
1月8日火热报名中>> Allegro助力汽车电气化和底盘解决方案优化在线研讨会
-
即日-1.14火热报名中>> OFweek2025中国智造CIO在线峰会
-
即日-1.24立即参与>>> 【限时免费】安森美:Treo 平台带来出色的精密模拟
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 【线下会议】OFweek 2024(第九届)物联网产业大会
推荐专题
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论