怎么样写子查询 才能 使用索引

MySql 码拜 4年前 (2016-01-30) 137次浏览
本人有2个 表
现在 要首先从 表1中 读取到符合条件的 数据行
数据行 中 包含了 表2的id
然后再从表2 中读取 所需的id  行 的数据(表2的id是主键)
sql 写为
SELECT id,s1  FROM   表2  WHERE id =
any  (
SELECT needid
FROM  表1 WHERE xx =8
)

写为这个时  使用不上 表2  的 主键索引
问一下怎么写 才能用上 表2 的  主键索引

解决方案:40分
SELECT A.id, A.s1  FROM   表2 A, 表1  B WHERE A.id = B.id and B.xx = 8

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样写子查询 才能 使用索引
喜欢 (0)
[1034331897@qq.com]
分享 (0)