学习SQL必知必会的一些记录(一)

联结

内联结

在联结两个表时,实际要做的是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过滤条件,只包含那些匹配给定条件(这里是联结条件)的行。

笛卡尔积(cartesian product)

由没有联结条件的表关系返回的结果为笛卡尔积。有时,返回笛卡尔积的联结,也称叉联结(cross join)。

如下有表的信息:

Vendors
Products
Query With WHERE
Query Without WHERE

同样的,也是可以联结多张表,如下:

OrderItems
Multi TABLES JOIN

同样的,没有WHERE条件,结果将会是多张表的笛卡尔积。

多重的子查询和利用内联结的结果是相同的。

INNER JOIN
SUB QUERY

你可能感兴趣的:(学习SQL必知必会的一些记录(一))