Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dữ liệu truy vấn từ 2 bảng MySQL với một số bản ghi trùng lặp

bạn có thể sử dụng union nếu bạn cần kết quả riêng biệt cho cả hai hoặc kết hợp tất cả nếu cần kết quả trùng lặp

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

hoặc kết hợp tất cả nếu cần kết quả trùng lặp

      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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.4 Raw không hoạt động như mong đợi nhưng hoạt động trong mySQL

  2. MySQL:Chuyển đổi từ MyISAM sang InnoDB giúp truy vấn nhanh hơn ...?

  3. Mysql, PHP, tìm kiếm nhiều từ

  4. Có cách nào để tạo sơ đồ lớp UML từ cơ sở dữ liệu MySQL hiện có không?

  5. MySQL LIMIT trong một truy vấn con tương ứng