我正在尝试从多个表中获取信息并尝试使用内部联接,虽然看起来我的语法是正确的,但我收到有关Transact-Sql语句的错误。我阅读了关于案例陈述的文档,但需要澄清我做错了什么。任何帮助表示赞赏。提前谢谢。
查询:
{{1}}
错误:
只能使用SELECT Transact-Sql语句。
答案 0 :(得分:0)
在这种情况下,您必须删除所有括号:
SELECT
person.Id, person.firstName, person.lastName, person.birthdate,
Gender.Gender, household.Id, family.Id
FROM person
INNER JOIN family ON persons.Id = family.Id
INNER JOIN household ON persons.Id = household.Id
INNER JOIN Gender ON persons.id = Gender.Id;
答案 1 :(得分:0)
您当前处于查询状态的查询正在尝试从派生表中选择。
只需删除括号即可建立正确的连接。
SELECT
person.Id, person.firstName, person.lastName, person.birthdate,
Gender.Gender, household.Id, family.Id
FROM person
INNER JOIN family ON person.Id = family.Id
INNER JOIN household ON person.Id = household.Id
INNER JOIN Gender ON person.id = Gender.Id