码迷,mamicode.com
首页 > 其他好文 > 详细

多表查询

时间:2018-11-15 18:32:23      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:相同   语句   查询条件   连接查询   out   sele   cts   product   字段   

多表查询

 

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

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

 

  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;

 

多表查询

标签:相同   语句   查询条件   连接查询   out   sele   cts   product   字段   

原文地址:https://www.cnblogs.com/JunQiang-Ma/p/9964757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!