Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL избира редове, където лявото присъединяване е нула

Можете да използвате следната заявка:

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

Въпреки че, в зависимост от вашите индекси в table2 може да откриете, че две съединения се представят по-добре:

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. Заявка за получаване на родителски записи с дъщерни записи, последвани от следващи записи родител-дете в mysql

  2. Съхраняване на информация за времето:Необходима ли е часова зона?

  3. Да съхранявате html обекти в базата данни? Или да конвертирате при извличане?

  4. Код на грешка:1822. Неуспешно добавяне на ограничението за външен ключ. Липсващ индекс за ограничение „ekdromes_ibfk_1“ в посочената таблица „pwlhseis“

  5. Mysql единична заявка се присъединява към 3 таблица и получава всички резултати