insert sekaligus dalam 1 query

Tanya:

ada 2 table yaitu table member dan member_detail. Member berisi 14 data dan member_detail diharuskan memiliki 1 detail! namun ternyata ada masalah penyimpanan sehingga member_detail hanya tersisa 7!!

bagaimana input sekaligus.. apabila kita asumsikan ada 1000 data yang akan di input.

Jawab:

mari telaah dahulu.. buat query contoh lalu ke intinya

query 1 left join

dapatkan dahulu id dari table member

select m.id from member m left join member_detail md on m.id=md.id;

filter hanya yang tidak ada di detail

disini kita cukup memakai where.

where md.id is null

pelajari insert table user

tujuannya mendapatkan

insert into table_detail (field) values();

hal terpenting adalah field apa aja yang di isi

select field yang terpenting

tidak semua field akan terpakai. lebih baik sedikit saja

bikin select (query) pada contoh 1 dengan isi seperti yang akan di insert. pada point ini, saya akan menggabungkan keduanya

lalu gabungkan ke 3 contoh yaitu

insert into (..) values select select m.id from member m left join member_detail md on m.id=md.id;

Kondisi lapangan

maksudnya bisakah jalan sesuai keinginan? nope.. tidak selalu jalan.. bisa kejadian malah akibatnya error dan mysql error. Jadi tolong selalu uji dan test untuk keamanan.

BISAKAH SEMUA DATABASE RELATIONSHIP?

saya blum nyoba. jadi ngak bisa berkata.. BISA.. percobaan dilakukan di mysql.. kalau di sql server mungkin caranya beda.

Preventif error server

salah satu metode yang saya sarankan adalah.. memakai limit pada akhir query! namun saya mencoba di mysql dan cara itu tidak membantu. jadi memang kita harus hati2 dan analisa kedepannya!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s