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

разлика между таблиците

Можете да опитате външно присъединяване. Например, можете да намерите редове в таблицата first но липсва в таблица second като този (не е тестван):

SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c) 
WHERE second.a IS NULL

Обединяването ви дава таблица, съдържаща всички редове, присъстващи в first , като това:

first.a first.b first.c second.a second.b second.c
   a1      b1     c1      NULL      NULL     NULL
   a2      b2     c2       a2       b2       c2

Сега трябва само да правите заявки за редове с second.a IS NULL за да намерите редове, отсъстващи в second .

Изпълнението може да е лошо, тъй като трябва да се присъедините към всички колони.



  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 файл с python MySQLdb

  2. Последователност от числа в MySQL

  3. Хибернация, C3P0, Mysql -- Счупена тръба

  4. Атомна операция ли е присъединяването вмъкване/актуализация на MySQL?

  5. Вмъкнете масив от записи в mysql с Node JS