码迷,mamicode.com
首页 > 数据库 > 详细

PostgreSQL 使用总结

时间:2014-07-13 22:23:54      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   os   sql   re   

1. USING的使用

USING是个缩写的概念:它接收一个用逗号分隔的字段名字列表, 这些字段必须是连接表共有的,最终形成一个连接条件,表示这些字段对必须相同。

USING (a, b, c) 等效于 ON (t1.a = t2.a AND t1.b = t2.b AND t1.c = t2.c) 只不过是如果使用了ON,那么在结果里 a,b,和 c字段每个都会有两个, 而用USING的时候每个字段就只会有一个。

举个例子

假设我们有一个表 t1

num | name
-----+------
1 | a
2 | b
3 | c
和 t2

num | value
-----+-------
1 | xxx
3 | yyy
5 | zzz

 

=> SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num;
num | name | num | value
-----+------+-----+-------
1 | a | 1 | xxx
3 | c | 3 | yyy
(2 rows)

当使用ON t1.num = t2.num,结果中num列有两个,且内容一样。

 

=> SELECT * FROM t1 INNER JOIN t2 USING (num);
num | name | value
-----+------+-------
1 | a | xxx
3 | c | yyy
(2 rows)

当使用USING(num),结果中只有一列num。

 

SELECT * FROM t1 INNER JOIN t2 USING (num);

等价于

SELECT * FROM t1 NATURAL INNER JOIN t2;

NATURAL 是 USING 的缩写形式:它形成一个 USING 列表, 该列表由那些在两个表里都出现了的字段名字组成。和USING一样,这些字段只在输出表里出现一次。

PostgreSQL 使用总结,布布扣,bubuko.com

PostgreSQL 使用总结

标签:style   color   使用   os   sql   re   

原文地址:http://www.cnblogs.com/mafeifan/p/3840585.html

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