Oracle10g oracle 1=1 in join子句

Oracle10g oracle 1=1 in join子句,oracle10g,Oracle10g,这意味着什么 select col1,col2 from table1 join table2 on 1=1 where table2.status = '1' 在我看来像是交叉连接。有时我会在工具生成的查询中看到类似“1=1”的谓词 该工具的伪代码类似于: sql := sql || '1=1'; FOR i IN 1 .. predicates.COUNT LOOP sql := sql || ' AND ' || predicates(i); END LOOP 这样,它就不必担心在

这意味着什么

select col1,col2 from table1 join table2 on 1=1 where table2.status = '1'

在我看来像是交叉连接。

有时我会在工具生成的查询中看到类似“1=1”的谓词

该工具的伪代码类似于:

sql := sql || '1=1';
FOR i IN 1 .. predicates.COUNT LOOP
  sql := sql || ' AND ' || predicates(i);
END LOOP

这样,它就不必担心在第一个谓词中省略“AND”。

意味着原始开发人员喜欢编写晦涩难懂的查询。检查这里: