sql >> Databáze >  >> RDS >> Mysql

Dotaz na data ze 2 tabulek MySQL s některými duplicitními záznamy

můžete použít sjednocení, pokud potřebujete odlišný výsledek pro oba, nebo sjednocení všech, pokud potřebujete také duplikovaný výsledek

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

nebo sjednotit vše, je-li třeba, také duplikovaný výsledek

      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. Zaseknutý dotaz na PHP

  2. Jsou řádky uzamčeny v pořadí v příkazu SELECT ... ORDER BY ... FOR UPDATE?

  3. ORA-1843:neplatný měsíc při aktualizaci záznamu

  4. Pro obnovení z novější verze PostgreSQL použijte pg_restore