多表查询
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;
以上是关于多表查询的主要内容,如果未能解决你的问题,请参考以下文章