SELECT memno, fname, lname
FROM member
WHERE memno IN
(SELECT borrowermemno
FROM book
WHERE callnumber IN
(SELECT callnumber
FROM title
WHERE name = 'Iliad'))
INTERSECT
SELECT memno, fname, lname
FROM member
WHERE memno IN
(SELECT borrowermemno
FROM book
WHERE callnumber IN
(SELECT callnumber
FROM title
WHERE name = 'Odyssey'));
请问这个在mysql中要怎么实现?似乎INTERSECT不能用。

解决方案 »

  1.   


    我换成inner jion还是不行。。
      

  2.   

    或者不用intersect 或者 内连接 ,有没有别的求相同项的思路?
      

  3.   

    SELECT memno, fname, lname
    FROM member
    WHERE memno IN
    (SELECT borrowermemno
    FROM book
    WHERE callnumber IN
    (SELECT callnumber
    FROM title
    WHERE name = 'Iliad'))
    and memno IN
    (SELECT borrowermemno
    FROM book
    WHERE callnumber IN
    (SELECT callnumber
    FROM title
    WHERE name = 'Odyssey'));