Nếu tôi hiểu câu hỏi của bạn một cách chính xác, vấn đề này có thể được giải thích bằng cách sử dụng ví dụ đơn giản dưới đây:
Có các bản ghi sau trong bảng users
:
| iduser |
|--------|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
và có các bản ghi sau trong bảng phone
chỉ dành cho hai người dùng:
| user | phone |
|------|-------------|
| 2 | 123-343-444 |
| 5 | 222-444-363 |
và bạn muốn chèn bản ghi bằng một số điện thoại "mặc định", hãy nói 111-222-333
cho những người dùng không có trong bảng đó (người dùng 1, 3 và 4), và cuối cùng, bảng sẽ trông như thế này:
| user | phone |
|------|-------------|
| 1 | 111-222-333 |
| 2 | 123-343-444 |
| 3 | 111-222-333 |
| 4 | 111-222-333 |
| 5 | 222-444-363 |
Nếu có, hãy sử dụng truy vấn sau:
INSERT INTO phone( user, phone )
SELECT iduser, '111-222-333'
FROM user
WHERE iduser NOT IN ( SELECT user FROM phone );
Bản trình diễn: http://sqlfiddle.com/#!9/94158/2