摘要:
1. 前言 self join 用于将一个表和自身连接,就好像存在两个表一样。为了区分两个表,在 sql 语句中需要至少重命名一个表。 自连接通常用于将表的某个字段与该表的同一字段的其它值进行比较。 2. 语法 self join 的基本语法如下: select a.column1, b.colum 阅读全文
摘要:
1. 前言 sql full join 将返回左表(table1)和右表(table1)中的所有记录,相当于 left join 和 right join 的叠加。 full join 先执行 left join 遍历左表,再执行 right join 遍历右表,最后将 right join 的结果 阅读全文
摘要:
1.前言 sql right join 和 left join 是相对的,right join 将返回右表(table2)中的所有记录,即使左表(table1)中没有匹配的记录也是如此。当左表中没有匹配的记录时,right join 仍然返回一行,只是该行的右表字段有值,而左表字段以 null 填充 阅读全文
摘要:
1.前言 sql left join 和 right join 是相对的,left join 将返回左表(table1)中的所有记录,即使右表(table2)中没有匹配的记录也是如此。当右表中没有匹配的记录时,left join 仍然返回一行,只是该行的左表字段有值,而右表字段以 null 填充。 阅读全文
摘要:
1. 前言 inner join 是 sql 中最重要、最常用的表连接形式,只有当连接的两个或者多个表中都存在满足条件的记录时,才返回行。 sql inner join 子句将 table1 和 table2 中的每一条记录进行比较,以找到满足条件的所有记录,然后将每一对满足条件的记录的字段值,合并 阅读全文
摘要:
1. 前言 Join 是“连接”的意思,顾名思义,SQL JOIN 子句用于将两个或者多个表联合起来进行查询。联合表时需要在每个表中选择一个字段,并对这些字段的值进行比较,值相同的两条记录将合并为一条。联合表的本质就是将不同表的记录合并起来,形成一张新表。当然,这张新表只是临时的,它仅存在于本次查询 阅读全文
摘要:
1. 前言 SQL 索引(Index)用于提高数据表的查询速度。一个表可以创建多个索引,一个索引可以包含一个或者多个字段。不使用索引,数据库引擎将遍历整个表。从表面上看,索引类似于书的目录,在没有目录的情况下,要从书中查找某项内容就必须阅读全文,而有了目录之后,通过页码就可以很快定位到相关内容。从本 阅读全文