课程: 学习 SQL

免费学习该课程!

今天就开通帐号,24,700 门业界名师课程任您挑!

从两个或多个表请求数据

从两个或多个表请求数据

百度 原标题:“威马逊”或将成41年来登陆华南最强台风(图)  18日中午,广州上空乌云盖天。

使用 SQL , 我们可以通过 JOIN 关键词, 实现从多个表中获取数据来满足业务需求。 我们来看一下下面的两个表。 从这两个表中,我们可以看出, 表一是关于人员的相关信息, 表二是关于各个省市地区的相关信息。 可以看到,“人员”表中的, “省份”字段的“鄂”和“豫”, 与“省市地区”表中的, “简称”字段的“鄂”和“豫”是相同的。 我们可以利用这些信息, 为参赛人员定制一些 T 恤, 印上不同地区的标志性图案。 好,接下来,我们来看一下, 如何通过 SQL 语句, 从多个表格中获取数据来满足业务需求。 现在,我们来浏览一下“省市地区”表。 在“浏览数据”选项卡中, 我们将从表的下拉菜单中, 选择“省市地区”。 我们可以看到有 34 条记录, 每一条记录都代表一个省份。 现在,我们先从人员表中获取人员名列表, 以及所属哪个省份。 我们输入语句 “SELECT 姓,省份 FROM 人员”。 然后,我们把它连接到省市地区表, 使用 JOIN 关键字。 “JOIN 省市地区”。 然后我们点击“执行”。 我们可以看到,返回了三万四千条记录。 它代表了将两个表合并之后,得到的总记录。 但是我们还需要告诉数据库, 人员表中的“省份”字段, 可以关联到省市地区表中的“简称”字段, 而不是简单地将两个表罗列在一起。 我们输入 “ON 人员.省份=省市地区.简称”。 我们点击一下“执行”。 数据库在通过连接两个表,或者多张表, 来返回数据时,都会生成一张中间的临时表, 然后再将这张临时表返回给用户。 ON 函数, 可以用来声明临时表的生成条件, 告诉数据库, 我们要使用哪个表中的哪个关键字进行匹配。 那么,如果我将“姓”、“省份”, 更改为“*”通配符, 那意味着数据库将返回 包括人员表和省市地区表中所有列的信息。 我们来更改一下字段, 然后,我们点击一下“执行”。 可以看到, 数据库按照“人员”表中的“省份”的列值, 等于“省市地区”表中的“简称”的列值, 将两个表进行了数据关联。 然后,返回给我们一个新的表, 其中包含了 人员表和省市地区表中所有的信息。 所以我们可以在这个表的基础上, 继续做数据分析, 比如,我想要查找西北地区有哪些参赛者 选择了 T 恤作为奖品。 那么,我们可以, 添加一个 WHERE 子句, 限定数据范围。 找出人员表中奖品列的值为“T 恤”,…

内容