MySql 多表查询

一.内连接查询

    1.隐士内连接查询

        select 表明1.字段名2,表名.字段名 from 表名1, 表明2 where 条件;

    2.显示内连接查询

         select 字段名列表 from 表明1 [inner] join 表明2 on 条件;

二.外连接查询

    1.左外连接

        select 字段列表 from 表明1  left [outer] join 表明2 on 条件;

        查询的是左表所有的数据及及其交集部分

    2.右外连接

        select 字段列表 from 表明1 right [outer] join 表明2 on 条件;

        查询的是右表所有的数据及及其交集部分

三.子查询

  查询中嵌套查询,称嵌套查询为子查询

    

    如果子查询的结果是多行多列的:

      子查询可以作为一张虚拟表参与查询

内查询和外查询的区别

内查询:只输出匹配的数据,

外查询:输出左侧(或右侧)所有的部分,而不仅仅是联系列表所匹配的部分.

  user 表                            topics 表

        

复制代码
内查询
select * from user u inner join topics t on u.id=t.user_id

外查询(左查询)

select * from user u left join topics t on u.id=t.user_id

 




复制代码

 

 

 

 

        

posted @   陌之殇  阅读(219)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示