Code前端首页关于Code前端联系我们

PostgreSQL 交叉联接 (CROSS JOIN) - 笛卡儿 点

terry 2年前 (2023-09-26) 阅读数 41 #数据库

PostgreSQL 交叉联接 (CROSS JOIN) 将第一个表中的每一行与第二个表中的每一行相匹配。也称为笛卡儿点。如果表的第1列是“x”,第2列是“y❙”列x + y)。

语法:

SELECT coloums   
FROM table1   
CROSS JOIN table2
SQL

示例:

让我们看一下表“EMPLOYEES”,其中包含以下数据。
PostgreSQL跨连接(CROSS JOIN)——笛卡儿积分

2。 tableDEPARTMENT

创建另一个表“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);
SQL

现在 DEPARTMENT 有以下数据 -
PostgreSQL跨连接(CROSS JOIN)——笛卡儿积分

运行以下 SQL 交叉联接查询,得到以下交叉联接查询: ❀ -

PostgreSQL跨连接(CROSS JOIN)——笛卡儿积分

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门