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;
得到以下結果 -