sql基础2
1交叉联接 cross join 笛卡尔积 将一个表的每行与另一个表的所有行进行匹配 m行表与n行表cross join 得到m*n行的结果集 --ANSI SQL-92标准 CROSS JOIN 关键字 SELECT c.custid , e.empid FROM Sales.Customers AS c CROSS JOIN hr.Employees AS e --ANSI SQL-89标准 SELECT c.custid , e.empid FROM Sales.Customers AS c , hr.Employees AS e --利用自联接生成数字表 DECLARE @table TABLE ( digit INT NOT NULL PRIMARY KEY ) INSERT INTO @table( digit )VALUES ( 0 ),( 1 ),( 2 ),( 3 ),( 4 ),( 5 ),( 6 ),( 7 ),( 8 ),( 9 ) SELECT T1.digit + T2.digit * 10 + T3.digit * 100 + 1 AS d FROM @table AS T1 CROSS JOIN @table AS T2 CROSS JOIN @table AS T3 ORDER BY d 2内联接 -- join ... on .. 推荐使用