SQL语法
大约 1 分钟
查询
内链接
select 表名.字段 from 表1 (表1别名) (inner) join 表2 (表2别名) on 连接条件
内链接是最普通的联表查询,内链接指的是把两个表关联起来后,只有当两个表中共同有的数据才进行显示。
在默认情况下join为内链接,因此上例中inner关键字可以省略,至于前面的字段,如果在两个表中没有相同的字段,则可以直接写字段名,如果两个表中有相同的字段名,则必须指名该字段属于哪个表。
外链接
-- 左外链接
select 表名.字段 from 主表 (主表别名) left (outer) join 从表 (从表别名) on 连接条件
-- 右外链接
select 表名.字段 from 从表 (从表别名) right (outer) join 主表 (主表别名) on 连接条件
外链接可以分为左外链接和右外链接,其实这两种方式在本质上是相同的。
如果说内链接是两个表都有数据时才会显示,那么外链接就是主表中有数据就显示,而不管从表。对于左外链接来说,from后面紧跟着的表就是主表,而对于右外链接来说,则正好相反,join后面紧跟着的表是主表。