SQL连接查询
2014-02-13 23:58
197 查看
连接查询的语法如下:
连接类型有以下几种:
(1)[INNER] JOIN 内连接
(2)LEFT [OUTER] JOIN、RIGHT [OUTER] JOIN、FULL [OUTER] JOIN 外连接
(3)CROSS JOIN 交叉连接
一、内连接
内连接只显示符合条件的记录,是默认的方式。
例1:从 studentinfo 表和 examscore 表中查询出所有学生的成绩和所有信息。新建查询代码如下:.
修改后的代码:
二、外连接
(1)LEFT [OUTER] JOIN:显示左边表中所有记录,以及右边表中符合条件的记录。
代码如下:
代码如下:
代码如下:
三、交叉连接
不带 ON 子句,它返回被连接的两个表所有数据行的笛卡尔积。
新建查询代码如下:
SELECT 参数列表 FROM 连接表一 连接类型 连接表二 [ON 连接条件](一二可以是同一张表,称为自连接)
连接类型有以下几种:
(1)[INNER] JOIN 内连接
(2)LEFT [OUTER] JOIN、RIGHT [OUTER] JOIN、FULL [OUTER] JOIN 外连接
(3)CROSS JOIN 交叉连接
一、内连接
内连接只显示符合条件的记录,是默认的方式。
例1:从 studentinfo 表和 examscore 表中查询出所有学生的成绩和所有信息。新建查询代码如下:.
SELECT FROM studentinfo INNER JOIN examscore ON studentinfo.id=examscore.id查询结果会出现两个相同的id字段。因为“*”默认列出所有字段,不管是否重复。
修改后的代码:
SELECT studentinfo.id,name,age,gender,class,score FROM studentinfo INNER JOIN examscore ON studentinfo.id=examscore.id
二、外连接
(1)LEFT [OUTER] JOIN:显示左边表中所有记录,以及右边表中符合条件的记录。
代码如下:
SELECT FROM studentinfo LEFT JOIN examscore ON studentinfo.id=examscore.id(2)RIGHT [OUTER] JOIN:显示右边表中所有记录,以及左边表中符合条件的记录。
代码如下:
SELECT FROM studentinfo Right JOIN examscore ON studentinfo.id=examscore.id(3)FULL [OUTER] JOIN:显示所有表中的所有记录
代码如下:
SELECT FROM studentinfo FULL JOIN examscore ON studentinfo.id=examscore.id
三、交叉连接
不带 ON 子句,它返回被连接的两个表所有数据行的笛卡尔积。
新建查询代码如下:
SELECT FROM studentinfo CROSS JOIN examscore
相关文章推荐
- PHP 连接 Hive 执行 SQL 查询
- SQL连接查询(最全面)
- sql三表左连接查询
- SQL连接查询总结和练习
- sql多表连接查询inner join, left join , right join ,full join ,cross join
- SQL多表连接查询
- ORACLE 的SQL查询连接方法
- 【SQL】—多表查询的几种连接方式
- sql内连接、外连接和自连接查询
- 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表
- 【数据库】——SQL连接查询
- SQL两个表连接查询去掉重复数据的方法
- SQL连接查询
- SQL 连接查询(内链接----外连接)
- 如何查询连接到SQL服务器的客户端的MAC地址
- sql内连接、外连接和自连接查询
- SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
- SQL --上机四=三表内连接查询信息
- sql 查询强制使用HASH连接性能测试比较
- [转]SQL多表连接查询(详细实例)