Hi there,
Thank you for your effort to develop this platform, and I would like to ask a question.
for this SPARQL query :
Select ?Di ?Dn ?Fn ?Ln ?id ?ro where{
?x a :Department . ?x :DepartmentName ?Dn . ?x :DepartmentId ?Di
; :HasWorker ?b. ?b :FirstName ?Fn ; :LastName ?Ln ; :EmployeeId ?id ; :Hasrole ?r .
?r :Title ?ro .
}
the platform rewrites the SQL query like this :
SELECT
7 AS `LnQuestType`, NULL AS `LnLang`, CAST(`Qemployees_employeesVIEW1`.`last_name` AS CHAR(8000) CHARACTER SET utf8) AS `Ln`,
7 AS `DiQuestType`, NULL AS `DiLang`, CAST(`Qemployees_departmentsVIEW0`.`dept_no` AS CHAR(8000) CHARACTER SET utf8) AS `Di`,
7 AS `FnQuestType`, NULL AS `FnLang`, CAST(`Qemployees_employeesVIEW1`.`first_name` AS CHAR(8000) CHARACTER SET utf8) AS `Fn`,
7 AS `DnQuestType`, NULL AS `DnLang`, CAST(`Qemployees_departmentsVIEW0`.`dept_name` AS CHAR(8000) CHARACTER SET utf8) AS `Dn`,
4 AS `idQuestType`, NULL AS `idLang`, CAST(`Qemployees_employeesVIEW1`.`emp_no` AS SIGNED) AS `id`,
7 AS `roQuestType`, NULL AS `roLang`, CAST(`Qemployees_titlesVIEW4`.`title` AS CHAR(8000) CHARACTER SET utf8) AS `ro`
FROM
`employees`.`departments` `Qemployees_departmentsVIEW0`,
`employees`.`employees` `Qemployees_employeesVIEW1`,
`employees`.`titles` `Qemployees_titlesVIEW2`,
`employees`.`dept_emp` `Qemployees_dept_empVIEW3`,
`employees`.`titles` `Qemployees_titlesVIEW4`
WHERE
(`Qemployees_departmentsVIEW0`.`dept_no` = `Qemployees_dept_empVIEW3`.`dept_no`) AND
(`Qemployees_employeesVIEW1`.`emp_no` = `Qemployees_titlesVIEW2`.`emp_no`) AND
(`Qemployees_employeesVIEW1`.`emp_no` = `Qemployees_dept_empVIEW3`.`emp_no`) AND
(`Qemployees_employeesVIEW1`.`emp_no` = `Qemployees_titlesVIEW4`.`emp_no`)
but I think it should be something using JOIN like this :
SELECT E.first_name , E.last_name ,
E.emp_no , D.dept_name , D.dept_no ,T.title
FROM dept_emp DE
JOIN employees E
ON DE.emp_no = E.emp_no
join departments D
ON D.dept_no = DE.dept_no
join titles T
on E.emp_no =T.emp_no
My question is there any problem with my SPARQL query or my mapping or is it a normal situation?