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

Вмъкване на стойности в таблица в зависимост от стойностите на друга таблица mysql

Ако премахна въпроса ви правилно, този проблем може да бъде обяснен с помощта на опростен пример по-долу:

Има следните записи в таблицата потребители :

<предварителен код>| iduser ||--------|| 1 || 2 || 3 || 4 || 5 |

и има следните записи в таблицата телефон само за двама потребители:

<предварителен код>| потребител | телефон ||------|-------------|| 2 | 123-343-444 || 5 | 222-444-363 |

и искате да вмъкнете записи с някакъв телефон "по подразбиране", кажете 111-222-333 за потребители, които не са в тази таблица (потребители 1, 3 и 4), като в крайна сметка таблицата трябва да изглежда така:

<предварителен код>| потребител | телефон ||------|-------------|| 1 | 111-222-333 || 2 | 123-343-444 || 3 | 111-222-333 || 4 | 111-222-333 || 5 | 222-444-363 |

Ако да, тогава използвайте следната заявка:

INSERT INTO phone( user, phone )SELECT iduser, '111-222-333'FROM userWHERE iduser NOT IN ( SELECT user FROM phone ); 

Демонстрация:http://sqlfiddle.com/#!9/94158/2




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. избрана php функция за mysql enum

  2. Нормално съхраняване на изображения или mySQL blob?

  3. еквивалент на паралелна заявка на ORACLE в mysql

  4. В mysql показват бази данни; командата не изброява всичките ми бази данни

  5. Как да изтрия каскада, когато parentID и childID са в една и съща таблица?