SQL 非等价连接
就是两个表连接,没有on 后面的等价条件的情况;
我们可以通过一道题来理解:
一道比较有趣的sql题
有两只球队表 #TeamA #TeamB 其中有一字段(NAME) 球队的名称。
求两个队之间可能有的比赛结果: 如 A -E 等;
CREATE TABLE #TeamA ( NAME VARCHAR(10) ) CREATE TABLE #TeamB ( NAME VARCHAR(10) ) INSERT INTO #TeamA VALUES ('A') INSERT INTO #TeamA VALUES ('B') INSERT INTO #TeamA VALUES ('C') INSERT INTO #TeamB VALUES ('E') INSERT INTO #TeamB VALUES ('F') INSERT INTO #TeamB VALUES ('G')
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B 的结果;
也可以这样:
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B
WHERE B.NAME>A.NAME