PostgreSQL12 SELECT查询语法

2020-06-17 00:00:00 字段 连接 条件 的是 符合

JOIN

LEFT [OUTER] JOIN

以左边表为基础,连接右边表中符合连接条件的结果(无符合结果的用NULL补齐);

RIGHT [OUTER] JOIN

以右边表为基础,连接左边表中符合连接条件的结果(无符合结果的用NULL补齐);

[INNNER] JOIN

取左边表和右边表中符合连接条件的结果。

FULL [OUTER] JOIN

返回所有联接的行,再为不匹配的左手行(在右边扩展为空)加一行,再为不匹配的右手行(扩展在左边为空)加一行。

CROSS JOIN

CROSS JOIN 等价于 INNER JOIN ON (TRUE)。这种联接类型只是一种符号上的方便,因为它完成的工作用 FROM 和 WHERE 也能完成。

GROUP BY grouping_element [, ...] ]

分组表达式中字段的值相同的一行或多行压缩为一行。

--查询会三种语言技能的人
select name, count(1) as num
from person_skill 
where course in (select lang from skill)
group by name
having count(course)=3::bigint

相关文章