如下两个语句,有什么区别,会带来什么问题?
selet * from t1 where t1.id in (select id from t2 where t2.name like '%test%')selet * from t1 where exists (select id from t2 where t2.name like '%test%')
selet * from t1 where t1.id in (select id from t2 where t2.name like '%test%')selet * from t1 where exists (select id from t2 where t2.name like '%test%')
解决方案 »
- 为什么新建的mysql的用户密码为空?
- 请教mysql 相关代码!!!!!
- 关于SQL问题, 高手请教, 多种方法更好
- 请问有没有mysql在windows下使用的教程
- MySQL中如何实现数字串的连接?
- 我的开发环境:delphi 7, mysql 4.0.18, myodbc 3.51
- 怎样向mysql中导入.txt文件??
- mysql快速从两个表组合中随机查询的问题!
- MySql 如何获取异常的消息(比如oracle的sqlerrm 或 sqlserver 的 ERROR_MESSAGE())
- 小白问!MySQL创建的新连接里为什么会有旧连接里的数据库?
- 如何实现海量数据中的随机查询,80万数据,rand()太慢
- 在phpmyadmin点数据库后,怎么多了个输入框???
第二个语句是只要(select id from t2 where t2.name like '%test%')为真 就是存在记录 那么就返回整个t1表的记录 2个语句是不一样的
2只要存在t2.name like '%test%',则返回全部记录
1返回ID 在 (select id from t2 where t2.name like '%test%')中的记录