Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfragedaten aus 2 MySQL-Tabellen mit einigen doppelten Datensätzen

Sie können union verwenden, wenn Sie ein eindeutiges Ergebnis für beide benötigen, oder union all, wenn Sie auch ein dupliziertes Ergebnis benötigen

      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')

oder vereinen Sie alle ggf. auch doppeltes Ergebnis

      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')