这条sql语句怎么改写 select * from A where A.x not in(select B.x from B where B.z<>A.z and B.y=35161)由于A、B表都很大,因此使用in和子查询要很长时间才能出结果,请问能不能改写这sql语句,采用联合查询来查呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以先试一下select a.*from a left join b on (a.x=b.x and B.z<>A.z and B.y=35161)where b.x is null 这个sql语句确实能达到相同的效果,但我不明白的是后面为什么要加上b.x is null! 这个我明白了,谢谢!分数见者有份,分给guyzyl 5分,没意见吧? 这你需要了解一下左外连接。 left join 问postgreql 中data的路径配置 如何升级到Mysql 6.0? MySql无法启动的问题(非常见)。 Mysql自定义函数变量赋值问题 请教一条语句 有使用POSTGRESQL的朋友进来,统计使用人数罗 一个关于用MySql API的问题 请问应该怎么写这个SQL? 急求一sql,高手请进 请教两个MYSQL的问题 vc++使用ADO访问数据库更新数据记录出错 在DOS控制台输入SQL命令插入汉字可以。但是用ODBC 插入汉字时报错?紧急求救
from a left join b on (a.x=b.x and B.z<>A.z and B.y=35161)
where b.x is null