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

SQL JOIN за намиране на записи, които нямат съответстващ запис с конкретна стойност

Създайте индекс на sa_signatures (type, order_id) .

Това не е необходимо за преобразуване на заявката в LEFT JOIN освен ако sa_signatures позволява нули в order_id . С индекса, NOT IN също ще се представи. Въпреки това, само в случай, че сте любопитни:

SELECT  o.*
FROM    sa_order o
LEFT JOIN
        sa_signatures s
ON      s.order_id = o.order_id
        AND s.type = 'administrative director'
WHERE   s.type IS NULL

Трябва да изберете NOT NULL колона от sa_signatures за WHERE клауза за добро представяне.



  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.5?

  2. MYSQL брой на броене?

  3. Бутон за връщане назад за уебсайт с една страница

  4. Научете основни SQL заявки с помощта на MySQL

  5. неизвестен брой параметри в bind_param