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

MySQL wybierz wiersze, w których lewe złącze ma wartość null

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

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 
            ON table1.id IN (table2.user_one, table2.user_two)
WHERE   table2.user_one IS NULL;

Chociaż, w zależności od indeksów na table2 może się okazać, że dwa połączenia działają lepiej:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 AS t1
            ON table1.id = t1.user_one
        LEFT JOIN table2 AS t2
            ON table1.id = t2.user_two
WHERE   t1.user_one IS NULL
AND     t2.user_two IS NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. relacja wiele-do-wielu między dwoma podmiotami w wiosennym bucie

  2. Pytanie MySQL - Jak obsługiwać wiele typów użytkowników - jedna tabela czy wielu?

  3. Tworzenie pustego wiersza dla powtarzającego się wiersza

  4. Limit rekordów w środowisku roboczym mysql

  5. Nie można połączyć się z bazą danych mysql [strato]