[英]SQL server 2005, syntax error
该行不起作用:(问题在最后一行)
SELECT Book_Name
FROM Books
WHERE (Year, Faculty) = (SELECT Year, Faculty FROM Books WHERE Book_Id = 1112);
我该如何解决?
SELECT b.Book_Name
FROM Books b
INNER JOIN (Select Year, Faculty From Books Where Book_Id = 1112) b2
ON b.Year = b2.Year and b.Faculty = b2.Faculty
如果没有内部联接,替代方法是
SELECT b.Book_Name
FROM Books b
WHERE Year In (Select Year From Books Where Book_ID = 1112)
AND Faculty In (Select Faculty From Books Where Book_ID = 1112)
但是,如果是家庭作业,则应该自己动手:-p
联接最好,但是如果不能(由于作业限制),请尝试以下操作:
SELECT
Book_Name
FROM Books
WHERE
Year IN (SELECT Year FROM Books WHERE Book_Id = 1112)
AND Faculty IN (SELECT Faculty FROM Books WHERE Book_Id = 1112)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.