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

Как да се присъедините вътрешно с не в или не съществува в mysql заявка?

Това извиква често срещания LEFT JOIN ... IS NULL модел.

SELECT u.id, u.username, u.email
  FROM user u
  LEFT JOIN biodata b ON u.username = b.username
 WHERE b.id IS NULL

LEFT JOIN запазва всички редове в user , независимо дали имат или не съвпадения в biodata . (За разлика от това, обикновен JOIN ще потисне редове от user който нямаше съвпадения.) b.id 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. предайте sql файл на nodejs за изпълнение като цяло

  2. Codeigniter изберете откъде

  3. Laravel 5 Eloquent HasManyThrough - име колони във връзки

  4. Колона 'user_id' в списъка с полета е двусмислена

  5. mysql - ВМЕСЕТЕ диапазон от време в колони за дати, АКО датите не се припокриват със съществуващите