sql >> Database teknologi >  >> RDS >> Mysql

MySQL 5 venstre join ukendt kolonne

Du kan kun henvise til de tabeller, der tidligere er sammenføjet med JOIN klausul i ON klausul.

SELECT  *
FROM    email e
JOIN    event_email ee 
ON      ee.email_id = e.email_id
LEFT JOIN
        member m
ON      m.email = e.email 

Dette kan illustreres bedre, hvis jeg sætter parenteserne omkring ANSI JOINS i din oprindelige forespørgsel:

SELECT  *
FROM    email e,
        (
        event_email ee
        LEFT JOIN
                member m
        ON      m.email = e.email 
        )
WHERE   ee.email_id = e.email_id

Som du kan se, er der ingen kilde til e.email inden for parentesen:derfor kunne det ikke løses.



  1. Ret "Applikationen "SQLDeveloper.app" kan ikke åbnes.'

  2. Forskel mellem tidsstempler med/uden tidszone i PostgreSQL

  3. Dynamisk SQL vs Stored Procedure

  4. INT vs Unique-Identifier for ID-felt i databasen