postgreSQL - DELETE mit LIMIT

Fat-Z

Mitglied
Hi! Ich steige gerade von mySQL auf postgreSQL um und mir ist aufgefallen dass es bei postgreSQL² kein
LIMIT für DELETE wie bei mySQL³ gibt, oder täusche ich mich :confused:

Hab schon das halbe Netz durchforstet aber keine genauen Antworten bekommen.
Vllt könnte mich jemand mal aufklären und falls es echt kein LIMIT gibt, schreibt mir doch bitte wie ich dieses
Problem noch lösen könnte. THX

UND an alle die sich fragen wofür ich überhaupt ein LIMIT bei DELETE brauche:
Ich brauche es um nur einen Datensatz mit "name" zu löschen falls mehr existieren. :)

<< Fat-Z >>


²
Code:
DELETE * FROM tabelle WHERE name = 'tester'
³
Code:
DELETE * FROM tabelle WHERE name = 'tester' LIMIT 1
 
Hi

Ich würde eher sagen, dass dies eine Eigenheit von MySQL ist und kein Problem von PostgreSQL.
Andere DBMS wie MS SQL Server oder Oracle Database bieten dieses "Feature" auch nicht.
Wieso auch?
Woher soll der DBMS wissen, welcher Datensatz gelöscht werden soll? Wenn du ihn nicht eindeutig identifizieren kannst, musst du beide löschen!
MySQL arbeit an dieser Stelle willkürlich. Das ist jedoch selten von Vorteil!

:offtopic:
MySQL biete noch mehr, aus meiner Sicht abstruser, Eigenheiten:
z.B. dass man beim Gruppieren nicht alle Spalten in den Group By Teil packen muss.
 
Eigentlich ist die ganze Sache sowieso egal. Es hätte mich nur interessiert :)
Danke trotzdem


<< Fat-Z >>


-- CLOSED --
 
Zurück