如何用正确的语法编写此查询?

时间:2017-10-24 09:22:05

标签: mysql sql

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

2 个答案:

答案 0 :(得分:2)

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

这里要注意几点:

  1. 将子查询视为要从中检索数据的表源。因此,您需要在第一行from
  2. &&在SQL中不起作用。您必须改为编写and
  3. 在您的情况下,编写as t是可选的。
  4. 考虑到不同的SQL数据库在可用的语法和功能方面略有不同,这实际上可以通过一个非常好的link,我通常会使用它来遵循mySQL语法,因为它有点令人困惑。

    如果需要,您也可以参考官方的mySQL文档here

答案 1 :(得分:0)

尝试这个:我们可以通过简单的方式实现这一点,即使我们不需要子查询:

{{1}}