다음의 관계형 데이터베이스에 대한 MySQL 쿼리는 "모든 파생 테이블에 고유 한 별칭이 있어야합니다"라는 오류를 생성합니다. every derived table must have its own alias 및 Every derived table must have its own alias error 기준 하위 쿼리와 결과 테이블에있는 모든 테이블에 별칭을 지정합니다. 그러나 그것은 그것을 고치는 것처럼 보이지 않았습니다. 누군가 여기서 아직 실종 된 것을 설명 할 수 있습니까?모든 파생 테이블에는 고유 한 별칭이 있어야하지만 모든 하위 쿼리에 지정된 별칭에는 오류가 발생합니다
SELECT major
FROM
(SELECT major, count(*) amount
FROM
(((SELECT major
FROM
(SELECT tutorID
FROM questionAnsweredBy
AS t1)
NATURAL JOIN
(SELECT tutorID, major
FROM tutor
AS t2) AS t12
)
AS t3
UNION
(SELECT major
FROM
(SELECT tutorID
FROM expertAnswerGivenBy
AS t4)
NATURAL JOIN
(SELECT tutorID, major
FROM tutor
AS t5) AS t13
)
AS t6) AS t15
UNION
(SELECT major
FROM
(SELECT tutorID
FROM textbookSolutionGivenBy
AS t7)
NATURAL JOIN
(SELECT tutorID, major
FROM tutor
AS t8) AS t14
)
AS t9) AS t16
GROUP BY major
AS t10
)
AS t11
각 'NATURAL JOIN (자연 조인)'직전에 하위 쿼리에 별칭이 적용되지 않습니다. –
t1, t4 및 t7이 이러한 쿼리의 별칭이라고 생각하십니까? –
아니요, 그것들은 하위 쿼리 내의'questionAnsweredBy','expertAnswerGivenBy' 및'textbookSolutionGivenBy' 테이블 *의 별명입니다. 하위 쿼리 별칭이 아닙니다 (하위 쿼리 별칭은 하위 쿼리를 묶는 닫는 괄호 뒤에 나타납니다.) –