美文网首页MySQL
(十三)连接查询(join)

(十三)连接查询(join)

作者: 一条IT | 来源:发表于2019-03-24 15:16 被阅读9次

内连接(inner join)

- 默认就是内连接,可省略inner。
- 只有数据存在时才能发送连接。即连接结果不能出现空行。
on 表示连接条件。其条件表达式与where类似。也可以省略条件(表示条件永远为真)
也可用where表示连接条件。
还有 using, 但需字段名相同。 using(字段名)
-- 交叉连接 cross join
    即,没有条件的内连接。

外连接(outer join)

- 如果数据不存在,也会出现在连接结果中。
-- 左外连接 left join
    如果数据不存在,左表记录会出现,而右表为null填充
-- 右外连接 right join
    如果数据不存在,右表记录会出现,而左表为null填充

自然连接(natural join)

自动判断连接条件完成连接。
相当于省略了using,会自动查找相同字段名。
natural join
natural left join
natural right join

select info.id, info.name, info.stu_num, extra_info.hobby, extra_info.sex from info, extra_info where info.stu_num = extra_info.stu_id;

相关文章

  • (十三)连接查询(join)

    内连接(inner join) 外连接(outer join) 自然连接(natural join) select...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • SQL inner join和left join on

    SQL中的查询连接有 inner join(内连接),left join(左连接),right join(右连接)...

  • left join,right join,inner join,

    sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、...

  • 数据库-联表查询

    SQL使用(一)——联合查询 1.联合查询分类 内连接(inner Join 或 Join) 外连接(outer ...

  • MySQL入门:多表查询

    多表查询 完整命令格式: 连接方式 内连接:INNER JOIN简写JOIN 外连接:LEFT JOIN和RIGH...

  • SQL联合查询

    SQL使用——联合查询 1.联合查询分类 内连接(inner Join 或 Join) 外连接(outer Joi...

  • SQL 连接查询

    SQL各种连接查询详解(左连接、右连接..) 一、交叉连接(cross join) 交叉连接(cross join...

  • SQL联合查询

    1.联合查询分类 内连接(inner Join 或 Join)外连接(outer Join)左外连接(left o...

网友评论

    本文标题:(十三)连接查询(join)

    本文链接:https://www.haomeiwen.com/subject/oheuvqtx.html