Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan nilai dalam tabel tergantung pada nilai tabel lain mysql

Jika saya mengurai pertanyaan Anda dengan benar, masalah ini dapat dijelaskan dengan menggunakan contoh sederhana di bawah ini:

Ada catatan berikut dalam tabel users :

| iduser |
|--------|
|      1 |
|      2 |
|      3 |
|      4 |
|      5 | 

dan ada catatan berikut di tabel phone hanya untuk dua pengguna:

| user |       phone |
|------|-------------|
|    2 | 123-343-444 |
|    5 | 222-444-363 |

dan Anda ingin menyisipkan catatan dengan beberapa telepon "default", misalnya 111-222-333 untuk pengguna yang tidak ada di tabel itu (pengguna 1, 3 dan 4), dan pada akhirnya tabel akan terlihat seperti ini:

| user |       phone |
|------|-------------|
|    1 | 111-222-333 |
|    2 | 123-343-444 |
|    3 | 111-222-333 |
|    4 | 111-222-333 |
|    5 | 222-444-363 |

Jika ya, gunakan kueri berikut:

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

Demo: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. Bagaimana cara menambahkan pencarian Spider ke situs web saya? Tidak dapat terhubung ke database

  2. Siapkan database besar di MySQL untuk analisis di R

  3. Cara mereset kata sandi root MySQL

  4. Cara menggunakan klausa HAVING dan ORDER BY di sql

  5. PILIH JUMLAH() vs mysql_num_rows();