【发布时间】:2016-02-25 21:31:11
【问题描述】:
我有一个表 TAB_1,它有 230 行。
CREATE TABLE TAB_1 (audit_id bigint NOT NULL PRIMARY KEY)
我有另一个表 TAB_2,它也有 230 行。
CREATE TABLE TAB_2 (employee_id bigint NOT NULL PRIMARY KEY, first_name varchar(50) NOT NULL, last_name varchar(50) NOT NULL)
这两张表没有任何共同之处。
我想编写一个查询,它将为我提供这 2 个表中的所有列 1 对 1(即 TAB_1 的第一行和 TAB_2 的第一行,TAB_1 的第二行和 TAB_2 的第二行等等)。该查询也将有 230 行。
我该怎么做?
我尝试了这些查询,但它们的结果是 TAB_1 中的每一行乘以 TAB_2 中的每一行:
select a.audit_id, b.employee_id, b.first_name, b.last_name
from TAB_1 a inner join TAB_2 b on 1 = 1
select a.audit_id, b.employee_id, b.first_name, b.last_name
from TAB_1 a cross join TAB_2 b
【问题讨论】:
-
加入 ROW_NUMBER()。
标签: sql sql-server join