设计logo网站生成器,wordpress4.4.1,免费域名申请网站空间,wordpress主题加密前面讲述过的所有查询都是基于单个数据库表的查询。如果一个查询需要对多个表进行操作#xff0c;就称为联接查询#xff0c;联接查询的结果集或结果称为表之间的联接。 联接查询实际上是通过各个表之间共同列的关联性来查询数据的#xff0c;它是关系数据库查询最主要的特征… 前面讲述过的所有查询都是基于单个数据库表的查询。如果一个查询需要对多个表进行操作就称为联接查询联接查询的结果集或结果称为表之间的联接。 联接查询实际上是通过各个表之间共同列的关联性来查询数据的它是关系数据库查询最主要的特征。
表联接类型
表联接类型可以分为内联接外联接和交叉联接等。
1.内联接 内联接igmgr join)是最常用的一种联接方式只返回两个数据集合之间匹配关系的行将位 于两个互相交叉的数据集合中重叠部分以内的数据行联接起来。 内联接使用比较运算符进行表间某些列数据的比较操作并列出这些表中与联接相匹配的数据行。 2.外联接
外联接outer join是对内联接的扩充除了将两个数据集合中重复部分以内的数据行联接起 来之外还可以根据要求返回左侧或右侧表中非匹配的数据或全部的数据。
外联接分为以下几种
(1)左外联接 左外联接(left join 或 left outer join)的结果集包括左表的所有行。如果左表的某一行在右表中没有匹配行则右表返回空值否则返回相应值。
(2右外联接 右外联接(right join 或right outer join)是左外联接的反向联接将返回右表的所有行如果右 表的某一行在左表中没有匹配行则左表返回空值否则返回相应值。
(3)全联接/完整外联接 全联接/完整外联接full join或full outer join)将返回左表和右表中的所有行.当某一行在另 一个表中没有匹配行时另一个表返回空值否则返回相应值。
根据联接查询的两个数据集合按照其出现位置的不同可以将两个表分别定义为左侧表左表和右侧表右表。
3.交叉联接
交叉联接就是表之间没有任何关联条件查询将返回左表与右表挨个联接的所有行就是左表 中的每行与右表中的所有行再一一组合相当于两个表“相乘”。
实验案例 需求描述
1在products表和sales表中查询产品的名称种类、成本、销售地点和销售价格。
2在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。
2在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。 1/在products和sales表中查询产品的名称、种类、成本、销售地点和销售价格。
select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.销售地点 销售地点sales,sales.销售价格 销售价格sales from products inner join sales on products.名称sales.名称 2/查询销往海南的产品名称、种类、成本和销售价格。
select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.销售价格 销售价格sales from products inner join sales on products.名称sales.名称 where 销售地点海南 3/查询销往北京的蔬菜名称、种类、成本和销售价格。
select products.名称 名称products,products.种类 种类products,products.成本 成本products,sales.销售价格 销售价格sales from products inner join sales on products.名称sales.名称 where 销售地点北京