PostgreSQL 使用总结
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 num | value => SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num; 当使用ON t1.num = t2.num,结果中num列有两个,且内容一样。 => SELECT * FROM t1 INNER JOIN t2 USING (num); 当使用USING(num),结果中只有一列num。 SELECT * FROM t1 INNER JOIN t2 USING (num); 等价于 SELECT * FROM t1 NATURAL INNER JOIN t2; NATURAL 是 USING 的缩写形式:它形成一个 USING 列表, 该列表由那些在两个表里都出现了的字段名字组成。和USING一样,这些字段只在输出表里出现一次。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |