SELECT collegename(SELECT allotement.collegename,dean.id
FROM dean,allotement
WHERE allotement.city=dean.city
&&dean.collegename<>allotement.collegename
&&dean.id<>allotement.id)as t WHERE id=1
最佳答案
SELECT collegename from (
SELECT allotement.collegename, dean.id
FROM dean,allotement WHERE allotement.city=dean.city
and dean.collegename<>allotement.collegename
and dean.id<>allotement.id)
as t WHERE id=1
这里有几点需要注意:
将子查询视为从中检索数据的表源。因此,您需要在第一行输入
from
。&&
在SQL中不起作用。你必须写and
来代替。在您的情况下,写入
as t
是可选的。实际上,您可以通过一个很好的link,我通常使用它来遵循mySQL语法,因为考虑到不同的SQL数据库在可用的语法和函数上有一点差异,这有点令人困惑。
如果需要,您还可以参考mySQL官方文档here。