是否可以不指定条件而写内连接或外连接?
ON 条件
是连接条件语法的一部分吗?
最佳答案
使用 ANSI SQL-92
语法时,ON
关键字是连接的一部分,交叉连接
除外,因为您不这样做这种关系没有条件。
例如。
内连接
SELECT *
FROM tableA INNER JOIN tableB
on tableA.ID = tableB.ID
交叉连接
SELECT *
FROM tableA CROSS JOIN tableB
ON
应该跟在连接表之后(像 INNER 和 OUTER 这样的连接),这样就不会出现语法错误。但如果您使用 ANSI SQL-89
语法,则省略 ON
关键字,但您必须在 where 子句
上指定关系
例如。
内连接
SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID
交叉连接
SELECT *
FROM tableA, tableB
它很容易出错,因为如果您忘记了条件,它不会生成语法错误,并且可能会执行交叉连接
关于sql-server - ON 是语法的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768587/