- PostgreSQL是什么?
- PostgreSQL历史
- PostgreSQL特点
- PostgreSQL命令语法大全
- PostgreSQL数据类型
- PostgreSQL安装(Windows)
- PostgreSQL创建数据库
- PostgreSQL删除数据库
- PostgreSQL创建表
- PostgreSQL删除表
- PostgreSQL模式(架构)
-
查询
- PostgreSQL插入数据(INSERT语句)
- PostgreSQL查询数据(SELECT语句)
- PostgreSQL更新数据(UPDATE语句)
- PostgreSQL删除数据(DELETE语句)
- PostgreSQL ORDER BY子句
- PostgreSQL分组(GROUP BY子句)
- PostgreSQL Having子句
- PostgreSQL条件查询
- PostgreSQL AND条件
- PostgreSQL OR条件
- PostgreSQL AND & OR条件
- PostgreSQL NOT条件
- PostgreSQL LIKE条件
- PostgreSQL IN条件
- PostgreSQL NOT IN条件
- PostgreSQL BETWEEN条件
- 连接
- 高级部分
- 程序连接接口
PostgreSQL交叉连接(CROSS JOIN)
PostgreSQL跨连接(CROSS JOIN
)将第一个表的每一行与第二个表的每一行相匹配。 它也被称为笛卡尔积。 如果table1
具有“x
”行,而table2
具有“y
”行,则所得到的表将具有(x * y
)行。
语法:
SELECT coloums FROM table1 CROSS JOIN table2
例子:
我们来看一下表EMPLOYEES
,具有以下数据。
表2: DEPARTMENT
创建另一个表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
有以下数据 -
执行以下跨连接查询:
SELECT NAME, DEPT FROM EMPLOYEES CROSS JOIN DEPARTMENT;
得到以下结果 -
上一篇:PostgreSQL全外连接
下一篇:PostgreSQL视图
关注微信小程序
扫描二维码
程序员编程王