本人有2个 表
现在 要首先从 表1中 读取到符合条件的 数据行
数据行 中 包含了 表2的id
然后再从表2 中读取 所需的id 行 的数据(表2的id是主键)
sql 写为
SELECT id,s1 FROM 表2 WHERE id =
any (
SELECT needid
FROM 表1 WHERE xx =8
)
现在 要首先从 表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