阿里云文档 2022-03-04

问题描述Dataphin的SQL任务中使用left join时报错:“ODPS-0130071:[4,4] Semantic analysis exception - expect equality expression (i.e., only use '=' and 'AND') for join...

文章 2022-01-28 来自:开发者社区

SQL 语句中 left join 后用 on 还是 where,区别大了!

前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有的记录,并关联显示B中对应A表中id为1的记录或者B表中id为1的记录。运行sql ....

SQL 语句中 left join 后用 on 还是 where,区别大了!
文章 2014-04-13 来自:开发者社区

SQL语句Left join 中On和Where的用法区别

原文地址:点击打开链接 SQL语句如下: SELECT *  FROM 表1   LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff' WHERE 表1.NAME != 'aa'         步骤1:返回笛卡尔积(SELECT * FROM 表1 CROSS JOIN 表2)   步骤2:...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

分享数据库前沿,解构实战干货,推动数据库技术变革

+关注