sql >> Database >  >> RDS >> Mysql

Gegevens opvragen uit 2 MySQL-tabellen met enkele dubbele records

je kunt unie gebruiken als je een duidelijk resultaat voor beide nodig hebt of unie allemaal als dat nodig is, ook een gedupliceerd resultaat

      SELECT CustID
          , DateSubmitted
          , Type
          , Points
              FROM `trans_summary`
                WHERE CustID = '10009'
    UNION

    SELECT CustID
    , DateSubmitted
    , Type
    , PointTotal 
        FROM `ptrans_detail` 
           WHERE CustID = '10009'
                and DateSubmitted NOT IN 
               (SELECT DateSubmitted FROM 
                 `trans_summary` 
                  WHERE CustID = '10009')

of unie alles indien nodig ook gedupliceerd resultaat

      SELECT CustID
          , DateSubmitted
          , Type
          , Points
              FROM `trans_summary`
                WHERE CustID = '10009'
    UNION ALL 

    SELECT CustID
    , DateSubmitted
    , Type
    , PointTotal 
        FROM `ptrans_detail` 
           WHERE CustID = '10009'
                and DateSubmitted NOT IN 
               (SELECT DateSubmitted FROM 
                 `trans_summary` 
                  WHERE CustID = '10009')



  1. Hoe match ik twee waarden uit 1 kolom in MYSQL?

  2. Vooraf gebouwde Oracle-database voor leren en testen met Oracle Developer VM

  3. Postgres CTE :typ karakter variërend(255)[] in niet-recursieve term maar typ karakter variërend[] in het algemeen

  4. Duplicaten selecteren uit een enkele rij?