Javascript 我有两个表所有者(Name,ID int)属性(PID int,Name(fk)references owner)。列出拥有一处房产的业主

Javascript 我有两个表所有者(Name,ID int)属性(PID int,Name(fk)references owner)。列出拥有一处房产的业主,javascript,database,oracle,stored-procedures,database-trigger,Javascript,Database,Oracle,Stored Procedures,Database Trigger,第8行错误: ORA-00920:无效的关系运算符 您有错误的列别名(对于复合名称,请使用backtics) 不要使用减号作为列名(或者如果使用带倒钩的全名) 并且您有错误的代码重复和不正确的连接。。 如果对子查询使用别名Ow,则应在联接中使用相关表名别名 SQL> SELECT 2 Owner_First-name,Owner_Last-name,Owner-ID 3 FROM Owner 4 INNER JOIN(SELECT 5 Owner-ID, COUNT

第8行错误:

ORA-00920:无效的关系运算符


您有错误的列别名(对于复合名称,请使用backtics) 不要使用减号作为列名(或者如果使用带倒钩的全名) 并且您有错误的代码重复和不正确的连接。。 如果对子查询使用别名Ow,则应在联接中使用相关表名别名

SQL> SELECT
  2  Owner_First-name,Owner_Last-name,Owner-ID
  3  FROM Owner
  4  INNER JOIN(SELECT
  5  Owner-ID, COUNT(*) AS Count Of
  6  FROM Property
  7  HAVING COUNT(*)>1
  8  )Ow ON Owner.Owner_First-name AND `Owner.OwnerID`=Property.OwnerID
  9  );
)Ow ON Owner.Owner_Firstname AND Owner.OwnerID=Property.OwnerID
                         *

您似乎在使用oracle,而不是mysql。我相应地修改了你问题的标签。你的列名中是否真的有破折号(
-
)(比如
所有者\你的名字
),或者是打字错误?所有者\你的名字,所有者\你的姓氏,所有者ID-这是什么“-”在做什么?为了得到更好的答案,您应该在问题中添加一个实际问题。我知道您是一个新的贡献者,因此您可能也是SQL的新手。但是,您还没有提出任何问题,您的SQL有一些非常基本的语法问题,因为您在变量名中包含了“-”。我认为当问一个问题时,最好先做一点研究尝试。
SELECT Owner_Firstname, Owner_Lastname, OwnerID
FROM Owner
INNER JOIN(
  SELECT OwnerID, COUNT(*) AS Count_Of
  FROM Property
  HAVING COUNT(*)>1
  ) Ow ON  Owner.OwnerID=Ow.OwnerID