前言
嗨,你好,我是代码农民星期六
你上次说什么或,!=,在/不在between,like,小马,订购人,分组。
但它还没有结束。我们走吧!
查询我们的数据是这样的。
发现类id这是一个数字,因为当我们设计时,我们会学生名单和课程表单独设计。
但如果我们只是想知道这个人上了多少课呢?
链接表查询方法一:where的手表语法
从表1、表2中选择*,其中表1外键列=表2外键列;
从表1、表2中选择表1第1列、表1第2列、表2第1列,其中表1外键列=表2外键列;
显示链接表中的所有列
从学生、学生所在的班级中选择*。class_uid=class。身份证件
执法结果
在这里,你可以知道哪个学生在哪个班!
在链接表中显示指定的列
选择学生。身份证,学生名字`,类。来自学生的头衔,学生所在的班级。class_uid=class。身份证件
执法结果
模式2:left把桌子连接起来采用where虽然连接表很简单,但其缺点是显而易见的。
因为我们where然后判断条件是的,使用where连接仪表会导致逻辑有点混乱。
它也用于一般的表链接操作left连接桌子。
语法
在表1外键字段=表2外键字段上,从表1左连接表2中选择*;
从表1中选择表1第1列、表1第2列、表2第1列,在表1外键字段=表2外键字段上左连接表2;
显示链接表中的所有列
从学生左侧选择*加入关于学生的课程。class_uid=class。身份证件
执法结果
选择指定的列查询
选择学生。身份证,学生名字`,类。标题来自学生左,请加入学生的课堂。class_uid=class。身份证件
执法结果
事实上where连手表都是一样的。
方法三:inner的手表inner和left几乎一样,但是left这是一个正连接表,inner反向连接表。
这就像学生时间表和课程时间表一样。
如果是的话通过学生时间表连接课程,属于向前地,使用left。
如果是的话通过课程表连接学生名单,属于颠倒,使用inner。
如果反向连接表难以使用left,会有一些空值现象
inner同样的语法left,只是桌子的顺序不同。
其他行动以上所有操作都是查询操作。基本上,可以开始了。让我们看看剩下的添加、删除、更改活动
插入单嵌件语法
插入表(列名1,列名2,…)值(值1、值2等);
添加学生信息
在学生(姓名、年龄、性别、班级id)中插入价值观(";吴彦祖";,22,";男性";,1);
执法结果
表格内容
多次插入语法
插入表(列名1,列名2,…)值(值1,值2,…),(值1,值2,…);
批量添加学生信息
插入学生(姓名、年龄、性别、班级id)
价值观
("范冰冰",18,"女";,2),
("成龙",24,"男";,3);
执法结果
表格内容
使现代化语法
更新<;表>;设置列=值where<;条件>;;
将李四的年龄改为88岁
更新学生年龄组=88where姓名=";张三";
执法结果
删去语法
从<;表名>;
从<;表名>;where<;条件>;
删除张三
删除学生where姓名=";张三";
执法结果
总结本章有点像结束部分,它添加了对链接表的查询,然后添加了Mysql添加、删除、修改和检查。
我们应该区分链接表的查询left和inner一个是正向连接,另一个是反向连接。
插入数据可以插入单个数据段和多个数据段,只需遵循参数即可。
如果在操作过程中出现任何问题,请记住在下面留言,我们将在第一时间解决问题。
你工作越努力,你就越幸运。
我是马农。如果你认为它很好,记得赞美它。
谢谢收看。
最新评论