Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć wyniki 2 tabel na podstawie nie warunku

Możesz użyć następującego zapytania:

SELECT id, name, partNumber, Aid, Aname, Apart
FROM TableB AS t
CROSS JOIN (SELECT id AS Aid, name AS Aname, partNumber AS Apart
            FROM TableA AS a
            WHERE NOT EXISTS (SELECT 1
                              FROM TableB AS b
                              WHERE b.partNumber = a.partNumber)) AS c
ORDER BY id    

Chodzi o to, aby wybrać wszystkie wymagane rekordy z TableA używając NOT EXISTS klauzula. Następnie CROSS JOIN tabela pochodna z tego zapytania z Table1 aby uzyskać wszystkie możliwe kombinacje.

Pokaz tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z przechowywaniem niemieckich słów w MySql DB....?

  2. PDO fetchAll grupuj pary klucz-wartość do tablicy asocjacyjnej

  3. Funkcje agregujące MySQL z LEFT JOIN

  4. MySQL:licz różne wiersze dziennie

  5. Pomoc w chwytaniu (INNER?) JOIN