子查询返回多行,SQL

时间:2013-11-19 02:48:33

标签: sql

我的查询返回多行:

SELECT ar.artistname 
FROM artists ar 
WHERE ar.artistid =
                   (SELECT x.artistid 
                    FROM xrefartistsmembers x);

如何重写此选项以匹配两个表中的ids?我无法使用JOIN条件。

1 个答案:

答案 0 :(得分:4)

这将避免JOIN,但不能保证它会更快。

SELECT ar.artistname 
FROM artists ar 
WHERE ar.artistid IN
                    (SELECT x.artistid 
                     FROM xrefartistsmembers x);