Share this topic on FacebookShare this topic on MySpaceShare this topic on Del.icio.usShare this topic on DiggShare this topic on StumbleUponShare this topic on TwitterShare this topic on GoogleShare this topic on Yahoo

Author Topic: INSERT (SQL) Dengan Kondisi  (Read 367 times)

0 Members and 1 Guest are viewing this topic.

Offline Antie

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 25
INSERT (SQL) Dengan Kondisi
« on: February 06, 2010, 08:38:47 PM »
Mohon bantuan bagaimana perintah INSERT (SQL Command) tapi menggunakan kondisi yaitu jika datanya (field 'kode' sebagai field kunci) sudah ada tidak usah di Insert lagi.

Kasusnya adalah saya akan memasukkan sekelompok data dari sebuah kursor menggunakan loop scan :
sele cursorku
scan
....
Insert ke table tapi jika data tidak ada
....
endscan


Database saya menggunakan mysql.

Terimakasih sebelumnya.


Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 22
  • Posts: 4599
Re: INSERT (SQL) Dengan Kondisi
« Reply #1 on: February 07, 2010, 12:24:31 AM »
cara paling gampangnya sih ya cek dulu ada tidaknya sebelum insert

Offline NuQBo

  • Junior Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 160
Re: INSERT (SQL) Dengan Kondisi
« Reply #2 on: February 07, 2010, 08:37:48 AM »
Antie, coba di search terlebih dahulu di forum ini... postingan seperti ini sudah banyak banget.....
sekedar memberikan masalah baru untuk anda saja... tambahkan code ini sebelum insert or update


select * from cursor_name into cursor QSeek
if reccount<>0
    insert into... bla bla bla
else
    update ....  set ....  where
endif

ini kalo untuk insert ribuan data agak lemot method seperti ini.... mo lebih cepat pake index..., semoga semakin pusing
The Best Way to Predict the Future is to create it...

Offline a17dh4

  • Senior Member
  • *
  • Thank You
  • -Given: 2
  • -Receive: 8
  • Posts: 434
  • Keep Trying, trying and trying....
Re: INSERT (SQL) Dengan Kondisi
« Reply #3 on: February 07, 2010, 10:40:41 AM »
insert into tabel1 select * from tabel2 where kode='bla bla bla'
-=>> Go FoxPro <<=-

Offline poison

  • Hero Member
  • *
  • Thank You
  • -Given: 14
  • -Receive: 9
  • Posts: 712
  • Poison 4 Women
Re: INSERT (SQL) Dengan Kondisi
« Reply #4 on: February 08, 2010, 10:04:18 AM »
mungkin ini : (maklum...aq masih blajar...)
Code: [Select]
insert into TableUtama select * from TableBaru where TableBaru.kode not in (select kode from TableUtama)



***
monggo yang laen...
moga membantu
think BIG to get BIG
http://poison.site88.net

Offline Antie

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 25
Re: INSERT (SQL) Dengan Kondisi
« Reply #5 on: February 08, 2010, 08:59:38 PM »
Terimakasih bapa-bapak atas saran dan tanggapannya.

Quote
select * from cursor_name into cursor QSeek
if reccount<>0
    insert into... bla bla bla
else
    update ....  set ....  where
endif

untuk cara seperti ini memang sudah saya pakai, tapi saya kepengin yang sekali perintah queri. kalau seperti itu kan ada dua perintah, nah ini mungkin akan lebih memakan waktu proses apalagi kalau datanya banyak dan koneksi jarak jauh.

Quote
insert into tabel1 select * from tabel2 where kode='bla bla bla'

Quote
insert into TableUtama select * from TableBaru where TableBaru.kode not in (select kode from TableUtama)

akan saya coba cara ini.

terimakasih bapak-bapak.
Antie Virgin





Offline yw2s

  • Junior Member
  • *
  • Thank You
  • -Given: 1
  • -Receive: 2
  • Posts: 230
Re: INSERT (SQL) Dengan Kondisi
« Reply #6 on: February 09, 2010, 12:41:45 PM »
Keynya di bikin uniq aja atau di jadikan primary key,
Jadi kalau dah ada kan nggak akan bisa insert alias error.

Atau pakai
ini contoh dari mysql nya.....dimana a atau b merupakan key atau uniq

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;