"Thomas Lindgaard" <thomas@it-snedkeren.BLACK_HOLE.dk> skrev i en meddelelse
news:Xns9328A6069F29Bthomasitsnedkerendk@130.225.247.90...
> Hejsa
>
> Kan man i SQL (nærmere bestemt MySQL) sige at noget skal indsættes i en
> tabel hvis en tilsvarende record ikke findes i forvejen?
>
> I pseudokode er det jeg gerne vil at koge følgende ned til een
SQL-sætning:
>
> if ( num_rows("SELECT * FROM tabel WHERE felt1='værdi1' AND ...") == 0 )
> {
> "INSERT INTO tabel (felt1, ...) VALUES ('værdi1', ...)"
> }
Jeg har ikke arbejdet med MYSQL, men i MSSQL vil den se sådan ud:
sql = "if not exists (select ..........from tabel where............) Begin
insert into tabel" (felt1,felt2) values("hej", "kaj")
end else Begin update tabel set felt1="hej" where .............. end"
Måske syntaksen er den samme ?
Chrisser