多表查询

Posted junqiang-ma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多表查询相关的知识,希望对你有一定的参考价值。

多表查询

 

内链接两个表都有的才可以查出来

外连接  左外 左表有的都可以查出来   右外 右表有的都可以查出来

 

  1.交叉连接查询(基本不会使用-得到的是两个表的乘积) [了解]

*        语法:select * from A,B;

  2.内连接查询(使用的关键字 inner join  -- inner可以省略)<两种查询结果相同>

*        隐式内连接:select * from A,B where 条件;

*        显示内连接:select * from A inner join B on 条件;

  3.外连接查询(使用的关键字 outer join -- outer可以省略)

*        左外连接:left outer join

*        select * from A left outer join B on 条件;

*        右外连接:right outer join

*        select * from A right outer join B on 条件;

 

 

 4、子查询:一条select语句结果作为另一条select语法一部分(查询条件,查询结果,(临时)表等)。

 

  select ....查询字段 ... from ... 表.. where ... 查询条件

 

eg:子查询

##作为查询条件

SELECT * FROM products p

WHERE p.category_id =

(

SELECT c.cid FROM category c

WHERE c.cname=‘化妆品‘

);

##作为另一张表

SELECT * FROM products p ,

                  (SELECT * FROM category WHERE cname=‘化妆品‘) c

WHERE p.category_id = c.cid;

 

以上是关于多表查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL-04-笔记

Oracle笔记 多表查询

SQL语句 - 多表查询使用详细介绍

多表查询_左连接多表操作_子查询

多表查询

MySQL 如何多表查询