IN和INNER JOIN的差别 本帖最后由 dream1206 于 2012-01-31 23:02:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT test1.text FROM `test1` WHERE test1.id IN (SELECT DISTINCT test2.id FROM `test2`);SELECT test1.text FROM `test1` INNER JOIN `test2` ON test1.id = test2.id;这两句其实在语义上,和结果上是不同的。 比如当 对 test1.id 如果有两条记录相同的 test2.id 则结果集中会有两个 test1.text如果 test2.id 也是唯一,则 第一句中的 DISTINCT 似乎就没什么意义了。如果 test2.id 唯一, 则产生的结果会相同,此时 INNER JOIN 的效率应该高一些。 mysql数据汇总 跪求一条SQL!!!!!! 求mysql的授权资料 binlog_format=mixed导致同步停止(denniswwh请进) mysql的最新版本是什么? 建表是id的初始值的设置 求一不算复杂问题的查询方法 请问MySql中能给一个属性设置多个外键引用吗? 关于MySQL的索引问题 三张表关联,通过条件查询 请教postgres磁盘空间问题 mysql排序
SELECT test1.text FROM `test1` INNER JOIN `test2` ON test1.id = test2.id;这两句其实在语义上,和结果上是不同的。 比如当 对 test1.id 如果有两条记录相同的 test2.id 则结果集中会有两个 test1.text
如果 test2.id 也是唯一,则 第一句中的 DISTINCT 似乎就没什么意义了。如果 test2.id 唯一, 则产生的结果会相同,此时 INNER JOIN 的效率应该高一些。