Im folgenden MySQL
Codesegment verwende ich zwei eingebettete SELECT
Anweisungen innerhalb einer einzigen SELECT
Anweisung, um einige Informationen aus meiner Datenbank zurückzugeben. Es funktioniert derzeit korrekt, aber ich bin mir nicht sicher, ob die beiden eingebetteten SELECT
Anweisungen korrekt verwendet werden.Gibt es eine bessere Möglichkeit, die eingebettete SELECT-Anweisung innerhalb dieser SELECT-Anweisung zu strukturieren?
SELECT
E.ID AS DEBATE_GROUPS_ID,
A.TITLE AS STARTER_PACK_TITLE,
B.TITLE AS UNITS_TITLE,
B.UNIT_CODE AS UNITS_CODE,
(SELECT FIRST_NAME FROM USERS WHERE ID = A.ACADEMIC_ID) AS ACADEMIC_FIRSTNAME,
(SELECT LAST_NAME FROM USERS WHERE ID = A.ACADEMIC_ID) AS ACADEMIC_LASTNAME,
D.DATE_DUE AS DEBATES_DUE_DATE
FROM
STARTER_PACKS A,
UNITS B,
USERS C,
DEBATES D,
DEBATE_GROUPS E
WHERE
D.ID = E.DEBATE_ID AND E.STUDENT_ID = C.ID AND C.ID = 12
Daher ist meine Frage ...
Ist das, was ich mit den eingebetteten
SELECT
Aussagen richtig mache, oder gibt es eine bessere Alternative in Bezug auf die Effizienz oder die Lesbarkeit zu verbessern?