首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件测试之数据库测试技术

今天笔者将从表连接这一模块来介绍对MySQL数据库中多表操作的使用。

在之前笔者分享有关MySQL知识中,所有的查询都来自于一张表,很多时候我们要查询的信息存在多张表里,这个时候就可以使用连接查询语法可以解决。在连接查询中,可以分为内连接,左连接,右连接。首先是内连接,格式是:SELECT select_list FROM 表1 [INNER] JOIN 表2 ON 表1.列=表2.列。多表查询首先要在各个表之间进行连接。用户在进行基本连接操作时,可以遵循以下基本原则:

select子句列表中,每个目标列前都要加上基表名称,from 子句中所有使用的基表用inner join来进行连接,on关键字后面写上表与表之间连接的条件。案例1:查询学生的学号,姓名,性别,以及所在的班级名称和年级。SELECT 学生信息.学号,学生信息.姓名,学生信息.性别,班级信息.班级名称,班级信息.年级FROM 学生信息 inner join班级信息on 学生信息.班级编号=班级信息.班级编号。

对于在表连接查询过程中,为了使操作比较方便,经常和条件查询,别名的使用结合在一起。案例2:查询籍贯是beijing,班级是以'pu'开头的学生的学号,姓名,性别,以及所在的班级名称和年级。SELECT S.学号,S.姓名,S.性别,S.籍贯,C.班级名称,C.年级 FROM 学生信息 AS S,班级信息 AS C WHERE S.班级编号=C.班级编号AND S.籍贯='beijing' AND C.班级名称 LIKE 'pu%'。

使用RIGHT JOIN 关键字对两个表进行连接,右外连接是左外连接的反向连接,只不过在查询结果集中包括的是指定右表的所有行。如果右边的某行在左表中没有找到匹配的行,则结果集中的左表的相对应位置为NULL。案例3:根据成绩表查询出学生所对应的个人信息。SELECT 学生信息 .学号,学生信息 .姓名,成绩表.课程编号,成绩表.成绩FROM 学生信息 RIGHT JOIN 成绩表 ON 学生信息.学号=成绩表.学号。

使用关键字LEFT JOIN 关键字对两个表进行连接,左外连接的查询结果中包含指定左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有找到匹配的行,则结果集中的右表的相对应的位置为NULL。案例4:查询出所有学生的学号,姓名,课程编号,成绩。SELECT 学生信息 .学号,学生信息 .姓名,成绩表.课程编号,成绩表.成绩FROM 学生信息 LEFT JOIN 成绩表 ON学生信息 .学号=成绩表.学号。

以上是千锋这次给大家分享的内容,希望大家在实际学习中多去操作。更多软件测试相关学习问题可关注咨询千锋!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408A19SU700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券