postgresql数据库-PostgreSQL交叉连接(CROSS JOIN)

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

PostgreSQL跨连接(CROSS JOIN)将第一个表的每一行与第二个表的每一行相匹配。 它也被称为笛卡尔积。 如果table1具有“x”行,而table2具有“y”行,则所得到的表将具有(x * y)行。

语法:

SELECT coloums    FROM table1    CROSS JOIN table2 

例子:

我们来看一下表EMPLOYEES,具有以下数据。
PostgreSQL交叉连接(CROSS JOIN)

表2DEPARTMENT

创建另一个表DEPARTMENT并插入以下值。

-- Table: public.department  -- DROP TABLE public.department;  CREATE TABLE public.department (   id integer,   dept text,   fac_id integer ) WITH (   OIDS=FALSE ); ALTER TABLE public.department   OWNER TO postgres;  -- 插入数据 INSERT INTO department VALUES(1,'IT', 1); INSERT INTO department VALUES(2,'Engineering', 2); INSERT INTO department VALUES(3,'HR', 7); INSERT INTO department VALUES(10,'Market', 10); 

现在,DEPARTMENT有以下数据 –
PostgreSQL交叉连接(CROSS JOIN)

执行以下跨连接查询:

SELECT NAME, DEPT  FROM EMPLOYEES   CROSS JOIN DEPARTMENT; 

得到以下结果 –

PostgreSQL交叉连接(CROSS JOIN)

  

上一篇: PostgreSQL全外连接 下一篇: PostgreSQL函数(存储过程)

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/19/postgresql数据库-postgresql交叉连接(cross-join)/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注