这条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 mysql创建用户问题——分不够再加! 这个查询可以优化吗? 请教一个MYSQL 取日期的问题 关于MySQL中的/*!…… */意义 sql能否做到下面例子的link PHPMyadmin导入SQL,允许的大小设置在哪里? 多连接情况下的事务处理问题 mysql数据库移植 请问如何更改一个命令就能更改mysql的用户名和密码? 这句HQL 不对吗?各位大哥哥给看看啊 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