PostgreSQL数据库日常学习笔记9-连接查询
2017-10-17 00:00
525 查看
#创建test数据库 create database test; #创建city表 ---create table city(id int,name text); ---insert into city values(0,'北京'),(1,'重庆'),(2,'天津'),(3,'上海'),(4,'哈尔滨'),(5,'拉萨'),(7,'苏州'); #创建person表 ---create table person(id int,lastname char(20)); ---insert into person values(0,'Tom'),(2,'Lily'),(3,'Mary'),(5,'Coco'),(6,'Bill');
内连接返回两个表值相同字段。
#内连接 select * from city inner join person on city.id = person.id; #同上查询语句 select * from city join person on city.id = person.id; #试试看下面查询语句和上面查询语句结果是否会不同 select city.id,city.name from city join person on city.id = person.id;
![](https://static.oschina.net/uploads/img/201710/17155355_qXZZ.png)
全外连接,又称全连接,返回参与连接两个数据集合全部数据。
#全外连接 select * from city full outer join person on city.id = person.id; #全外连接另一种写法 select * from city full join person on city.id = person.id;
查询结果如下图所示。
![](https://static.oschina.net/uploads/img/201710/17162126_TrJ7.png)
对比全外连接和内查询结果可知,全外连接为2个表并集,任意一个查询结果有返回值皆返回信息,内查询返回两个查询结果交集。
#插入数据 insert into person values(9,'Green');
左外连接返回包括左表全部记录和右表连接字段相等查询结果。
#左外连接 select * from city left outer join person on city.id = person.id; #另一种写法 select * from city left join person on city.id = person.id;
![](https://static.oschina.net/uploads/img/201710/17163827_hK00.png)
右外连接返回包括右表全部记录和左表连接字段相等查询结果。
#右外连接 select * from city right outer join person on city.id = person.id; #另一种写法 select * from city right join person on city.id = person.id;
![](https://static.oschina.net/uploads/img/201710/17164020_iuSU.png)
参考链接:CSDN postgreSQL中的内连接和外连接
相关文章推荐
- PostgreSQL数据库日常学习笔记10-其他连接
- PostgreSQL数据库日常学习笔记3-数据查询
- PostgreSQL数据库日常学习笔记2-插入数据
- PostgreSQL数据库日常学习笔记16-触发器函数
- PostgreSQL数据库日常学习笔记1-入门学习
- PostgreSQL数据库日常学习笔记5-删除数据
- PostgreSQL数据库日常学习笔记17-事务和锁
- PostgreSQL数据库日常学习笔记14-检查约束和列(表约束)
- PostgreSQL数据库日常学习笔记4-更新数据
- PostgreSQL数据库日常学习笔记12-函数(存储过程)
- PostgreSQL数据库日常学习笔记13-约束
- PostgreSQL数据库日常学习笔记15-修改表
- PostgreSQL数据库日常学习笔记7-逻辑与或
- PostgreSQL数据库日常学习笔记6-排序与分组
- PostgreSQL数据库日常学习笔记11-视图
- PostgreSQL数据库日常学习笔记8-NOT,LIKE
- 学习python 第三季:编写简单简单连接数据库并执行查询操作
- Java 学习笔记07:使用Spring的Dao连接数据库
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- jfinal学习笔记【2】-连接数据库-laymi(雷米快速开发平台)