sql >> Databasteknik >  >> RDS >> Mysql

Fråga efter data från 2 MySQL-tabeller med några dubbletter av poster

du kan använda union om du behöver distinkt resultat för båda eller union alla om det behövs också duplicerat resultat

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

eller förena alla vid behov också duplicerat resultat

      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. Skapa Java på Oracle-databas med JDBC

  2. Hur kan jag göra ett genomsnitt av datum i MySQL?

  3. Lagrar Array-värden till heltal

  4. Designfråga:hur visar man antalet användare online?