sql >> Database >  >> RDS >> Mysql

SQL self-join om specifieke rijen te retourneren

SELECT  mm.*, md.label AS standardized_label
FROM    mytable md
LEFT JOIN
        mytable mc
ON      mc.parent_element = md.id
        AND mc.client = @client
JOIN    mytable mm
ON      mm.id = COALESCE(mc.id, md.id)
WHERE   md.client IS NULL

Maak een index op (client, parent_element) om dit snel te laten werken.

Zie SQLFiddle .




  1. Functie voor het maken van uitgestelde segmenten niet ingeschakeld (ORA-00439)

  2. java.sql.SQLException:ORA-01005:null-wachtwoord opgegeven; Aanmelding geweigerd

  3. mysql_fetch_array haalt niet alle rijen op

  4. Hoe dataframe.to_sql terug te draaien in python in SQLAlchemy?