使用联接和子查询.pptx

使用联接和子查询

内联接在比较了公共列中的值后从多个表中检索记录,当应用内联接时,只显示其值满足公共列中联接条件的行。不显示不满足联接条件的行。联接是通过SELECT语句实现的。可以使用INNER JOIN或直接写JOIN来实现内联接。联接都只发生在两个表之间。即使FROM子句包含多个表,每次也只对其中的2个表执行联接。每个联接都产生一个虚拟表,这个虚拟表再依次与FROM子句中的下一个表进行联接。ON表示联接筛选器。ON和WHERE的区别是ON条件是在生成临时表时使用的条件, WHERE条件是在临时表生成好后,再对临时表进行过滤的条件。注意当如果多个表联接时,如果查询列中有不同表相同列名的情况时,注意使用表别名。;场景;外联接显示包含一个表中所有行以及另一个表中匹配行的结果集,或者说以哪个表为基准表。外联接包括 : 左外联接(LEFT JOIN),右外联接(RIGHT JOIN),完整外联接(FULL JOIN)。左外联接以关键字左侧的表为基准表,也就说左侧指定表的所有行,左侧表中在右侧表中找不到匹配数据的时候,显示NULL。右外联接是关键字右侧的表为基准表,也就是说右侧制定表的所有行。右侧表中在左侧表中找不到匹配数据的时候,显示NULL。完整外联接是左外联接和右外联接的组合,两个联接表中的所有数据行(匹配和不匹配的行)。不匹配数据显示NULL。;场景;交叉联接(CROSS JOIN)也称为笛卡尔乘

文档评论(0)

1亿VIP精品文档

相关文档