Vraag & Antwoord

Programmeren

SQL STATEMENT DELETE

5 antwoorden
  • Beste, Ik vroeg mij af of het mogelijk is een SQL statement de dubbel entries in een table te delete gebasseerd op 1 column. Bijvoorbeeld: in een table staan 6 record met het email adres A@A, graag zou ik dan willen dat van die 6 record 5 record verwijderd worden. Alvast bedankt Gr. Bart
  • delete from TABLE where COLUMN like '% a@A%' Denk ik zomaar
  • Dan verwijder je alle records die aan dat filter voldoen en dat is niet de bedoeling van de topicstarter... Dubbele records verwijderen is vrij lastig, je kan een temporary table maken, alle data daarheen verplaatsen en dan een SELECT DISTINCT doen en die data weer terug kopieren naar de orginele tabel. Je moet anders maar eens zoeken op "remove duplicates", dan vind je genoeg over dit soort omslachtige methodes...
  • Je hebt gelijk, niet goed gelezen :cry:
  • [quote:283bc02346="bertjedeb"]Beste, Ik vroeg mij af of het mogelijk is een SQL statement de dubbel entries in een table te delete gebasseerd op 1 column. Bijvoorbeeld: in een table staan 6 record met het email adres A@A, graag zou ik dan willen dat van die 6 record 5 record verwijderd worden. [/quote:283bc02346] Is mogelijk, maar hangt af van een aantal factoren: - Om welke database systeem gaat het? - case sensitive of case insensitive zoeken naar e-mail adressen in je tabel (hangt ook af van je database). - Heb je een id (primary key) in die tabel? - Zijn er andere gegevens gekoppeld aan die tabel (foreign key constraints vanuit/naar andere tabellen). Je zou het met een subquery kunnen oplossen als je database het ondersteunt...

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.